我有一个从本地文件系统加载并使用awesomium呈现的网页,该页面使用AngularJS呈现页面的一部分。但是,我的 AngularJS 控制器的一部分产生了 Dom 异常 18:
angular-1.0.0rc10.js @ 第 5349 行错误:SECURITY_ERR:DOM 异常 18
看来这个异常是由我的 AngularJS 控制器末尾的这段代码引起的:
$http({method: 'GET', url: 'http://placeholdermetaserver.appspot.com/list?format=json&game=Heist'})
.success(function(data)
{
//Do stuff with data
});
奇怪的是,如果我使用直接的 XMLHttpRequest 而不是 AngularJS $http 对象,一切都很好:
var request = new XMLHttpRequest();
request.onload = function() {
//Do stuff with data
};
request.open("GET", "http://placeholdermetaserver.appspot.com/list?format=json&game=Heist", true);
当我简单地在 chrome 中加载此页面时(关闭本地文件系统,与 awesomium 相同),不会生成此异常。
什么可能导致这种情况,我该如何解决?