如何将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 origin的页面上.):
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();
Run Code Online (Sandbox Code Playgroud)
如果您尝试连接到被视为本地 IP 地址的浏览器可能会有(或可能开始有)限制。
另一件可能导致问题的事情是,如果您的页面使用 HTTPS,而 IP 地址不是。
然而,如果没有更多信息,很难判断问题出在哪里。
| 归档时间: |
|
| 查看次数: |
6881 次 |
| 最近记录: |