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