【发布时间】:2013-09-13 09:54:29
【问题描述】:
在任何版本早于 10 的 Microsoft IE 浏览器上查看我的应用程序时,我在控制台上收到以下奇怪的错误:
我尝试通过在 AngularJS 库之前添加以下 JavaScript 代码来取消控制台:
console.log = function(){};
window.console = {log: function(){}};
这并没有什么不同。 IE 10 中同样的错误显示为:
SCRIPT7002: XMLHttpRequest: Network Error 0x80070005, Access is denied.
可能我试图从 API 中获取“/me”,以检查用户是经过身份验证还是访客。
基本上。每次服务器给出 2XX 或 3XX 以外的响应时,消除那些烦人的控制台错误会很棒!
更新:这似乎与通过不同的子域 (CORS) 访问 API 有关;
【问题讨论】:
-
您不会碰巧为 AJAX 请求设置 mime 类型或内容类型吗?
-
可能与github.com/xdissent/iectrl/issues/2 相关 您是否在进行任何ajax 调用?跨域的?似乎是一个安全问题!
-
是的,我使用了很多 ajax,因为我在 REST api 前面工作。是的,API 位于另一个子域中,所以我使用的是 cors。 AngularJS CORS 实现和 IE lt 10 应该有问题吗?
标签: internet-explorer angularjs cors