CORS对IP的请求不是域名

CORS对IP的请求不是域名,cors,Cors,如何直接向IP地址而不是域发出CORS XMLHttpRequest 例如,我从example1.org加载我的网页 我试图向http://example2.org/,这很有效。 对http://192.168.1.100不工作。为什么? example.org DNS条目的目标是192.168.1.100。 fiddler2 HTTP嗅探器说,浏览器甚至没有发出检查从服务器发送的CORS HTTP头的请求 我用Google Chrome 29.0.1510.0版canary和26.0.1410

如何直接向IP地址而不是域发出CORS XMLHttpRequest

例如,我从example1.org加载我的网页

我试图向
http://example2.org/
,这很有效。 对
http://192.168.1.100
不工作。为什么?

example.org DNS条目的目标是192.168.1.100。 fiddler2 HTTP嗅探器说,浏览器甚至没有发出检查从服务器发送的CORS HTTP头的请求

我用Google Chrome 29.0.1510.0版canary和26.0.1410.64 m版试用过

CORS请求的示例代码(该代码正在工作。我不在Example.org origin的页面上):


如果您试图连接到本地IP地址,浏览器可能有(或可能开始有)限制

另一个可能导致问题的原因是,如果您的页面位于HTTPS上,而IP地址不在HTTPS上

然而,如果没有更多的信息,就很难判断问题出在哪里

var req = new XMLHttpRequest();
req.withCredentials = false;
req.open('GET', 'http://example2.org:8088/GetMyData', true);
req.onreadystatechange = function() {
    console.log(req.responseText);
};
req.send();