Google Chrome浏览器中的XHR readyState = 4但状态= 0

时间:2010-06-18 15:30:20

标签: ajax google-chrome xmlhttprequest

你好我的网站上有一个AJAX调用的奇怪问题。我对我网站上的脚本进行了简单的AJAX调用。但AJAX调用因readyState = 4和status = 0而失败。没有跨域问题,因为我要调用的脚本在我的服务器上。

$.ajax({
                    type:"GET",
                    url: 'http://mydomain.com/test.php',
                    success : function(response){
                        console.log(response);
                    },
                    error : function(XHR){
                        console.log(arguments);
                    }
});

我搜索了很多网站,但似乎没有解决方案!

1 个答案:

答案 0 :(得分:3)

当AJAX请求的URL与运行脚本的页面不同时,会发生这种情况。例如,www.mydomain.commydomain.com不同。

要修复它,请替换

url: 'http://mydomain.com/test.php',

url: 'http://' + document.domain + '/test.php',

我在寻找答案时发现了这个问题。我从here获得了解决方案。