当我们执行$http.post
时,有没有办法将错误发送给JS?
现在,如果服务器端出现错误,我会返回一个标记为“错误”的响应,但它在Angularjs端成功捕获。
如果我直接发送错误而不是Angular成功的条件会更好
这可能吗?
答案 0 :(得分:4)
根据AngularJS documentation for $http:
200到299之间的响应状态代码被视为成功状态,并将导致调用成功回调。请注意,如果响应是重定向,XMLHttpRequest将透明地跟随它,这意味着不会为此类响应调用错误回调。
如果您希望HTTP调用导致调用错误处理程序,则需要返回非2XX响应代码(以及如上所述的非重定向)。您可以找到完整的HTTP响应代码列表here