【问题标题】:Angular $http status (-1)角度 $http 状态 (-1)
【发布时间】:2016-05-29 01:42:21
【问题描述】:

我通过 AngularJs $HTTP GET 调用后端服务/资源。当它不可用时,它返回404,Chrome 网络选项卡显示它是404,如下所示:

Request Method:OPTIONS
Status Code:404 Not Found

但是在 AngularJs $HTTP 调用结果中,我得到 status=-1 而不是 404

{data: null, status: -1, config: Object, statusText: ""}

为什么会这样?

注意) 我在后端有一个码头服务并启用了 CORS:

"Access-Control-Allow-Origin":"*"
"Access-Control-Allow-Headers": "origin, content-type, accept, authorization"
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS, HEAD"

【问题讨论】:

    标签: angularjs http jetty


    【解决方案1】:

    它返回 -1,因为正如跟踪所示,GET 请求甚至还没有被发送。发送的是飞行前的 OPTIONS 请求,该请求通过返回 404 阻止浏览器发送实际的 GET 请求。

    您的服务器不应为 OPTIONS 请求返回 404 响应。它应该返回 200 响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-26
      • 1970-01-01
      • 2021-01-28
      • 2018-12-05
      • 2019-02-02
      • 2020-05-30
      • 2015-07-01
      • 1970-01-01
      相关资源
      最近更新 更多