【发布时间】:2014-12-29 11:46:50
【问题描述】:
我遇到了一个仅在 IE 中出现的异常问题。
我有一个文件上传 UI,其中 on-change 事件与调用 Web api 服务的 Angular 指令挂钩
element.on('change', event => {
scope.onChange();
if (event.target.files.length > 0) {
var fd = new FormData();
fd.append('file', event.target.files[0]);
$http.post('/api/upload', fd, {
transformRequest: angular.identity,
headers: { 'Content-Type': undefined },
})
.success(data => {
scope.onSuccess({ data: data });
})
.error(data => {
scope.onError({ data: data });
});
}
});
这适用于 Firefox 和 Chrome。它也适用于 IE,除非我回到页面然后等待 60 秒(如果我等待不到 60 秒,则可以正常工作)。
如果我等待 60 秒,仍然会触发 onchange 事件并尝试发布,但是,由于请求为空,因此永远无法访问 API 服务。这意味着 xmlhttprequest 只是挂起:
有什么想法吗?
【问题讨论】:
-
感谢您的指点...更改注册表中的值似乎可以解决此问题.. 我需要找出正确的解决方案应该是什么...干杯
-
您找到解决方案了吗?我有确切的问题。注册表修复也有效。
标签: angularjs internet-explorer file-upload