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

Jay*_*Jay 5 ajax google-chrome xmlhttprequest

您好我的网站上有一个AJAX调用的奇怪问题.我对我网站上的脚本进行了简单的AJAX调用.但AJAX调用失败当readyState = 4,状态= 0有没有跨域问题,因为我要调用的脚本是我的服务器上.

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

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

img*_*x64 3

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

要修复它,请更换

url: 'http://mydomain.com/test.php',
Run Code Online (Sandbox Code Playgroud)

url: 'http://' + document.domain + '/test.php',
Run Code Online (Sandbox Code Playgroud)

我自己在寻找答案时发现了这个问题。我从这里得到了解决方案。