Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取HTTP响应代码的Javascript_Javascript_Google Chrome_Xmlhttprequest - Fatal编程技术网

读取HTTP响应代码的Javascript

读取HTTP响应代码的Javascript,javascript,google-chrome,xmlhttprequest,Javascript,Google Chrome,Xmlhttprequest,我有一系列由我的公司管理的网站,我想创建一个仪表板来检查每个网站是否正常运行。我最初的想法是有一个网站列表,对每个网站运行XMLHTTPRequest,并列出返回代码。我在另一篇帖子中发现了此代码: function httpGet(theUrl) { var xmlHttp = null; xmlHttp = new XMLHttpRequest(); xmlHttp.open( "GET", theUrl, false ); xmlHttp.send( n

我有一系列由我的公司管理的网站,我想创建一个仪表板来检查每个网站是否正常运行。我最初的想法是有一个网站列表,对每个网站运行XMLHTTPRequest,并列出返回代码。我在另一篇帖子中发现了此代码:

function httpGet(theUrl)
{
    var xmlHttp = null;

    xmlHttp = new XMLHttpRequest();

    xmlHttp.open( "GET", theUrl, false );
    xmlHttp.send( null );

    alert(xmlHttp.status);
    alert('Hi!');
}
然而,每次我这样做时,我在使用cnn.com作为测试的Chrome中都会收到以下错误消息:

无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头

我读到这是被SOP阻止的,但奇怪的是它在IE中工作

为什么它在IE中工作,但在Chrome中不工作?Chrome能解决这个问题吗?有没有其他方法可以做到这一点


谢谢

因为ie没有正确执行跨站点请求策略。这使得使用浏览器非常危险。我认为这在IE中不起作用。你能访问实际响应吗?提醒状态并不是一个很好的测试。任何支持XMLHttpRequest的IE版本都尊重CORS规则,或者根本不允许。在旧IE中,执行CORS XHR的唯一方法是通过XDomainRequest。你错了。它在IE11中确实有效。它弹出一个信息框,上面写着200。