为什么我的$ .ajax请求总是失败?

时间:2011-02-26 12:38:26

标签: jquery

这就是我使用$.ajax

的方式
var link = "http://www.myapp.net/..."

$.ajax({
    url: link,
    cache: false,
    async: false,
    success: function(html){

    },
    error: function(){

    }
});

请求的结果是空页面或只有数字的页面。因此,只要请求没有失败,就不应该触发错误回调。

但我总是得到以下错误

alert(jqXHR + "-" + textStatus + "-" + errorThrown);

enter image description here

Here is some information about the error code in the picture

我在localhost上运行我的项目。 ajax代码中的链接指向Web上的另一个项目。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

如果无法完成ajax调用,则执行错误回调 - 即,如果url位于不同的域上(或者如果从本地文件运行它),请求超时,或者服务器是否响应带有错误代码。

我猜这是一个域(同源)政策错误

更新:如果你想做跨域Ajax,那么请查看James Padolsey's jQuery snippet(使用Yahoo!s公共代理来跨域调用所有jQuery Ajax)