在Windows 10,Microsoft Edge上运行。我在IIS(10.119.103.10)的计算机上本地安装了一个应用程序,它试图向网络上的另一台机器(10.119.103.2)发出请求,该机器设置为使用CORS。
这一切都适用于chrome和Internet Explorer ...这是一个测试用例
function LOG(message) {
var el = document.createElement('pre');
el.textContent = message;
output.appendChild(el);
}
function xhrtest(url) {
var XHR = new XMLHttpRequest();
LOG("OPEN " + url);
XHR.open("GET", url, true);
XHR.onreadystatechange = function(e) {
LOG('READY ' + XHR.readyState + ' STATUS ' + XHR.status + ' ' + XHR.statusText + ' TYPE ' + XHR.responseType);
LOG(XHR.response);
}
LOG("SEND");
XHR.send();
}
<button onclick="xhrtest('http://10.119.103.2/~adf/RMC2/trunk/server/?r=get')">XHR TEST</button>
<hr/>
<div id="output"></div>
但是在Microsoft Edge中,我收到以下错误
SCRIPT7002:XMLHttpRequest:网络错误0x2efd,无法完成 由于错误00002efd的操作。
客户端(XMLHttpRequest)甚至没有尝试连接到服务器,它立即保释。产生此输出的测试用例: -
OPEN http://10.119.103.2/~adf/RMC2/trunk/server/?r=get
SEND
READY 4 STATUS 0 TYPE
我怀疑这与私人网络有关,虽然我真的不知道,也不知道如何解决它。
答案 0 :(得分:1)
每当我的网页尝试通过ajax与其他网络服务器连接时,我都会遇到“SCRIPT7002:XMLHttpRequest:网络错误0x2efd”问题。即使在IE 11中,我的页面在所有其他浏览器中也能正常工作。我通过在Edge浏览器中关闭智能屏幕过滤器来解决它。我认为智能屏幕过滤器会阻止ajax与其认为可疑或声誉不佳的网站进行通信。check this link for more info
答案 1 :(得分:0)
我看到类似的东西......我有一个使用Cordova和VS2015工具集开发的Windows手机应用程序。当我使用我们公司的WIFI或移动数据连接时,AJAX请求工作正常。但是当在家中使用非公司wifi时,我得到错误&#34; XMLHttpRequest:网络错误0x2ee2,由于错误00002ee2&#34;无法完成操作。 with response&#34; readyState&#34;:0,&#34; status&#34;:0,&#34; statusText&#34;:&#34; error&#34;。
您可以尝试通过3G / 4G连接进行连接,看看是否有效。
答案 2 :(得分:0)
有同样的问题,结果发现Wifi属性Make this PC discoverable
已关闭。打开它解决了问题。