问候溢出者,
当我的 php 服务器返回 HTTP 错误状态 500(内部服务器错误)时,我的 angularjs http.post 引发异常,尽管我已经注册了我的错误函数来处理它。如何阻止这些异常被抛出?
亲切的问候
编辑:我从我的 php 服务器伪造错误,以查看客户端如何使用此命令:
header('HTTP/1.1 500 Internal Server Error');
在我使用的客户端上(此处的 URL 不是真实的):
http.post('query.php', {query: 'err'})
.success(function (data) {
console.log(data);
})
.error(function (err, status) {
console.log(status, err);
});
但是注册了一个错误函数,我仍然收到来自 angularjs 的抛出异常,如下所示:
POST status 500 (Internal Server Error)
虽然,网络应用程序继续按预期运行,所以我认为这可能是正常的?特别是在 HTTP 服务示例下的 angularjs.org 站点中,当您将 http get 的 url 更改为无效的内容时,即使使用已注册的错误函数,您也会得到状态为 400 的异常。那么我是否遗漏了有关如何阻止引发此异常的信息(我在 Chrome 控制台中看到了)?