IE11版本11.0.7 (KB2929437 on Win7,KB2919355 on Win 8.1)在执行Ajax POST操作时似乎遇到了问题。操作返回状态0,并在F12控制台上出现以下错误:
SCRIPT7002: XMLHttpRequest: Network Error 0x2ee4, Could not complete the operation due to error 00002ee4.再现这一问题的条件如下:
为了重现这个问题,我创建了以下jsfiddle:http://jsfiddle.net/VJ2D6/12/
$(document).ready(function () {
$('#frame').attr('src', 'https://54.249.142.247/ie11/test.html');
});请注意,iframe从另一个站点54.249.142.247 (由EC2节点使用IIS7托管)检索其源,因为jsfiddle不承载https。而且,由于我使用的是自签名SSL证书,请首先将证书安装到受信任的根,然后从Internet选项“高级选项卡”中关闭“关于证书地址不匹配的警告”。
在54.249.142.247/ie11/test.html中,我创建了一个按钮,该按钮启动对不存在位置的Ajax POST操作。通常,此请求应返回状态404错误(未找到)。但对于IE11版本11.0.7,它通常返回状态0错误,并在F12控制台中显示网络错误0x2ee4。“
我在Microsoft上发布了同样的问题:https://connect.microsoft.com/IE/feedback/details/877525/ie11-returns-status-0-during-ajax-post-operation-from-an-iframe-xmlhttprequest-network-error-0x2ee4#tabs
我认为这是一个IE11错误,但我不是100%确定,还没有确认从IE团队。请帮助我确认这是否是IE错误,或者我的JavaScript代码中是否有任何问题。
更新:
微软表示,他们可以重现这个问题,并将对此进行调查。
发布于 2015-02-19 14:10:11
此错误是导致ssl证书无效的原因。要解决此错误,请参阅:[链接]
$.get(window.api + 'Values', null, null).done(function () {//solution for IE shit
$.ajax({
type: 'POST',
url: https://api.yourdomain.com,
data: yourData,
success: function (data) {
//do something
},
});
});发布于 2015-05-26 04:33:09
在尝试对我们的HTTPS WCF服务(CORS)进行POST调用时,我也遇到了同样的问题,看起来是因为SSL证书。我不得不用下面的MakeCert命令行重新创建我的
makecert.exe -r -pe -n "CN=*.YourDomain.com“-eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange微软RSA SChannel密码提供商”-a sha256 -sy 12“C:\EncryptionCert.cer
将创建的证书安装到客户端和服务器信任的根证书中。
在为我的站点绑定选择了此证书之后,我成功地在IE11中调用了我的HTTPS WCF服务。
发布于 2017-07-06 08:22:38
我也有同样的问题。首先,我使用在发布之前发出一个get请求。它解决了这个问题。但是当我深入的时候,我发现这是互联网上的选项--“高级选项”
我解决了这个问题
https://stackoverflow.com/questions/23820444
复制相似问题