【问题标题】:Only status 200 is good anything else is an error in angular $http?只有状态 200 是好的,还有什么是角度 $http 中的错误?
【发布时间】:2017-08-25 21:32:45
【问题描述】:

快速提问:

Angular $http 返回一个承诺。承诺可以是成功的、已解决的对象(状态 200)或错误、拒绝的对象(状态 404)。这是否意味着任何不是状态 200 响应 IN angular $http 的东西都将被拒绝并发送到承诺的错误部分?示例:404,304,401、500 等

【问题讨论】:

    标签: angularjs http angular-promise


    【解决方案1】:

    任何以 2xx 开头的都是成功响应:

    https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

    【讨论】:

    • 换句话说,是的。除了 2xx 响应代码之外的任何内容都应该是错误。
    • 不问http协议我问的是具体的角度$http如何处理来自服务器的http响应。什么通过“成功”管道,什么通过“错误”管道
    【解决方案2】:

    默认情况下是的。但是,您可以使用拦截器更改该行为,您可以在其中选择要返回的承诺执行类型,这将修改要在原始调用中执行的管道。

    More info about interceptors

    【讨论】:

      猜你喜欢
      • 2017-02-25
      • 2012-01-18
      • 2016-03-10
      • 1970-01-01
      • 2020-05-30
      • 2021-10-23
      • 2012-06-19
      • 2023-04-09
      • 2010-12-12
      相关资源
      最近更新 更多