【发布时间】:2017-04-07 23:40:00
【问题描述】:
我在 abcd.js 中有以下代码:
$http({url: 'some url' , method: 'POST', data: , headers: {}
}).then(function(response)) {
.............
}, function error(response) {
..............
})
如果发生错误,response.status 的值 = -1, 响应状态文本 =“”。基本上没有有用的信息。但是在 Chrome 调试器控制台输出中,我看到:
POST:一些 URL/analysis.php net::ERR_NETWORK_IO_SUSPENDED
chrome调试器从analysis.php网络包中提取真正的错误并显示出来。 Q1:为什么status和statusText没有有用的信息?
Q2:是否可以通过编程方式获取网络错误?在上面的失败示例中,我会得到它作为 ERR_NETWORK_IO_SUSPENDED。
Q3:当 $http() 失败时,有没有其他方法可以通过编程来获取网络错误?
【问题讨论】:
-
关注
http://stackoverflow.com/questions/37429136/angularjs-with-global-http-error-handling -
哇!谢谢,它准确地告诉了我如何结束我的 http 调用。这与第三季度一致。
标签: javascript php angularjs