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

Dix*_*ier 10 post fetch http-status-code-302

我使用fetch来调用post服务,我收到错误Fetch API cannot load http://localhost:8080/user/login.预检的响应无效(重定向)'.Status code: 302 Found.变量'data'是一个jsonobject {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'
    })
Run Code Online (Sandbox Code Playgroud)

小智 6

您可能会遇到几个可能的原因导致此错误.

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


And*_*aro 3

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

就我而言,我请求的是资源槽http而不是https,因此服务器通过重定向到 https 协议进行响应。

更多提示见这里