Fetch API无法加载网址。预检的响应无效(重定向)

时间:2016-02-19 06:55:37

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

我使用fetch来调用post服务,我收到错误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'
    })

2 个答案:

答案 0 :(得分:6)

可能有几个原因导致此错误。

  • 由于@toomuchdesign提到了可能的原因,因为您可能需要通过https而不是http提出请求。
  • 尝试在网址上附加/。 “http://localhost:8080/user/login/”代替“http://localhost:8080/user/login”。 因为它可能是从preflight/OPTIONS请求重定向。

答案 1 :(得分:3)

错误表示您正在点击的网址是通过重定向到另一个网址进行响应。

在我的情况下,我正在请求资源低于http而不是https,因此服务器正在响应重定向到https协议。

更多提示here