ajax在IE8下面直接进error

js代码如下:

 $.ajax({
        url: path+"/host/tj!ajaxhost.action?url="+ref+"&subUrl="+subUrl+"&uid="+ssh,
        type:"post",
    dataType:"json",
        cache:false,
        async : true,
        success:function(data){
            alert(data);
        },
        error : function(){
            alert("异常");
        }
    });
在IE8下直接进error里面,不知道什么原因。求大神指点。

url:path+"/host/tj!ajaxhost.action?url="+ref+"&subUrl="+subUrl+"&uid="+ssh

url中这个action名中怎么还有个感叹号!

检查你的url是否正确,利用firebug调试下js看看就能发现错误原因了

jsp中指向struts2的action是要加!的啊

而且在FF和chrome下都运行没问题,就是在IE8下面进不去ajax

可能你返回的json格式不标准,如最后多了个逗号什么的,标准浏览器(或者ie8增加过xhtml申明)可以这样写,ie在非标准模式下这样写会报错

          error : function(xhr){
                alert(xhr.responseText)//打印服务器返回的内容看看是什么
            alert("异常");
        }

图片说明

输出underfined