【问题标题】:Fetch API cannot load the url. Response for preflight is invalid (redirect)Fetch API 无法加载 url。预检响应无效(重定向)
【发布时间】:2016-05-31 15:53:27
【问题描述】:

我使用 fetch 调用邮政服务并收到错误 Fetch API cannot load http://localhost:8080/user/login。预检响应无效(重定向)'。 Status code: 302 Found. 变量 'data' 是一个 json object {email: "batman@dc.com", password: "111"}

   fetch('http://localhost:8080/user/login', {
        method: 'post',
        body : JSON.stringify(data),
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
        },
        dataType : 'json'
    })

【问题讨论】:

    标签: post fetch http-status-code-302


    【解决方案1】:

    您收到此错误的原因可能有多种。

    • 正如@toomuchdesign 提到的一个可能的原因是因为您可能需要通过https 而不是http 提出请求。
    • 尝试将/ 附加到网址。 'http://localhost:8080/user/login/' 而不是 'http://localhost:8080/user/login'。 因为它可能是从 preflight/OPTIONS 请求重定向的。

    【讨论】:

    • 类似问题,已通过第 2 点解决,即附加“/”。您能否详细说明为什么会发生这种情况?
    【解决方案2】:

    错误意味着您点击的网址正在响应重定向到另一个网址。

    在我的例子中,我通过 http 而不是 https 请求资源槽,因此服务器响应重定向到 https 协议。

    更多提示here.

    【讨论】:

      猜你喜欢
      • 2016-06-06
      • 2017-02-04
      • 2018-12-25
      • 2018-02-14
      • 2018-02-21
      • 2016-10-20
      • 2017-04-25
      • 2016-06-20
      • 2017-01-19
      相关资源
      最近更新 更多