我正在使用angularjs将文件上传到我的API。在我的页面上,我有一个多文件选择,一旦用户选择了一个或多个文件,页面就会调用我的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是什么意思。非常感谢任何帮助。
答案 0 :(得分:0)
2ee2十六进制到十进制= 12002
IE aborting http post requests with error 0x2ee2
代码错误消息和描述 12002 ERROR_INTERNET_TIMEOUT 请求已超时。
FIX:某些东西会阻止服务器回答。在我的情况下,服务器在调试模式下等待断点:)