读取HTTP响应代码的Javascript
我有一系列由我的公司管理的网站,我想创建一个仪表板来检查每个网站是否正常运行。我最初的想法是有一个网站列表,对每个网站运行XMLHTTPRequest,并列出返回代码。我在另一篇帖子中发现了此代码:读取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
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。