我正在使用 angularjs 将文件上传到我的 API。在我的页面上,我有一个多文件选择,一旦用户选择 1 个或多个文件,页面就会调用我的 api 并为每个文件上传一个请求,类似于(不是我的确切代码):
var promises = [];
angular.forEach(files, function(value) {
promises.push(this.$http.post(this.baseApiUrl + '/files', fd)
.then((response: ng.IHttpPromiseCallbackArg<any>): any => {
return response.data;
})
}
这在除 IE 之外的所有浏览器中都可以正常工作(当然)。在 IE 中,如果文件数量超过 20 个,大多数文件都可以正常工作,但有一些请求会被中止。似乎没有任何模式,它们只是随机中止。该请求实际上已发送至 API,但浏览器放弃该请求并表现得像失败一样(这不是超时)。 IE 给我的错误是: XMLHttpRequest:网络错误 0x2ee2,由于错误 00002ee2,无法完成操作。
当然,我找不到 XMLHttpRequest 错误代码列表,所以我不知道 00002ee2 是什么意思。非常感谢任何帮助。
最佳答案
2ee2 十六进制转十进制 = 12002
IE aborting http post requests with error 0x2ee2
代码错误信息和描述 12002 互联网超时 请求已超时。
修复:有些东西阻止服务器应答。就我而言,服务器正在 Debug模式下等待断点:)
关于javascript - IE 中止 http post 请求并出现错误 0x2ee2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631874/