【发布时间】:2015-08-06 12:11:04
【问题描述】:
我正在使用 AngularJS 代码向服务器发出请求。成功后它工作正常,但是当我将请求重定向到其他域时故意引发 CORS 问题时,会调用错误处理函数但 errorData 为空。在 Chrome 中,当我调试时,我可以看到错误功能被命中,并且我收到消息“请求的资源上不存在‘Access-Control-Allow-Origin’标头。”在控制台中,但我无法从代码中访问它。如何记录这个错误?
RemoteService.doRequestPromise().then(
function(resp) {
LEService.logIt(resp);
if (status != 200) {
LEService.error(resp);
}
},
function(errorData) {
LEService.error({ 'err': errorData });
}).finally(function() {
usSpinnerService.stop('spin1');
});
【问题讨论】:
-
我认为这是因为当 Chrome 以 CORS 错误抢占请求时,底层的
XMLHttpRequest没有收到任何信息。 -
以下帖子似乎回答了您的问题(恐怕是负面的):stackoverflow.com/questions/4844643/…
标签: javascript angularjs error-handling promise