这就是我使用$.ajax
var link = "http://www.myapp.net/..."
$.ajax({
url: link,
cache: false,
async: false,
success: function(html){
},
error: function(){
}
});
请求的结果是空页面或只有数字的页面。因此,只要请求没有失败,就不应该触发错误回调。
但我总是得到以下错误
alert(jqXHR + "-" + textStatus + "-" + errorThrown);
Here is some information about the error code in the picture
我在localhost上运行我的项目。 ajax代码中的链接指向Web上的另一个项目。
有什么想法吗?
答案 0 :(得分:5)
如果无法完成ajax调用,则执行错误回调 - 即,如果url位于不同的域上(或者如果从本地文件运行它),请求超时,或者服务器是否响应带有错误代码。
我猜这是一个域(同源)政策错误
更新:如果你想做跨域Ajax,那么请查看James Padolsey's jQuery snippet(使用Yahoo!s公共代理来跨域调用所有jQuery Ajax)