17

如何将 CORS XMLHttpRequest 直接发送到 IP 地址,而不是域。

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

我尝试向 发出 CORS 请求http://example2.org/,这是可行的。CORS 请求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 来源的页面上。):

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();
4

1 回答 1

2

如果您尝试连接到被视为本地 IP 地址的地址,则浏览器可能有(或可能开始有)限制。

可能导致问题的另一件事是您的页面是否使用 HTTPS 而 IP 地址不是。

但是,如果没有更多信息,很难判断问题出在哪里。

于 2015-08-28T02:26:01.980 回答