假设本TOMCAT的IP是http://127.0.0.1:9000/JAVAEYE
在http://127.0.0.1:9000/JAVAEYE/index.jsp里面有这样一段JS代码
$.ajax({
type : 'POST',
url : "http://www.163.com/xxx/xxxx.action",
async : true,
success : function(res) {alert("success")},
complete : function() {alert("完成")},
error:function(httpException){}
});
现在这样调用他不会执行error里面的方法
请问这样的问题要怎么解决啊?
我用的是IE8
在FIREFOX5.0下面就是正常的。。。在IE8下面就不行了。。就要try{}catch(){}了
肯定不行
跨域的解决办法比较多
如果你要POST调用163,最好还是通过后台调用
在自己的后台写个action,接收js的POST,不就不跨域了
然后在后台处理中,访问163,把数据POST了
前台的都需要163的配合
比如iframe,flex的crossdomain之类的方法
或者直接XSS
剩下就无解了
error:function(httpException){} 必成Exception试试