1

当我们执行 a 时,有没有办法将错误发送回 JS $http.post
现在,如果服务器端出现错误,我会返回一个标记为“错误”的响应,但它会在 Angularjs 端成功捕获。
如果我直接发送到错误而不是在 Angular 的成功中有条件会更好。
那可能吗?

4

1 回答 1

4

根据$http 的 AngularJS 文档

200 到 299 之间的响应状态代码被视为成功状态,将导致调用成功回调。请注意,如果响应是重定向,则 XMLHttpRequest 将透明地跟随它,这意味着不会为此类响应调用错误回调。

如果您希望您的 HTTP 调用导致错误处理程序被调用,您需要返回一个非 2XX 响应代码(以及如上所述的非重定向)。您可以在此处找到完整的 HTTP 响应代码列表

于 2013-06-24T01:05:37.570 回答