0

有两个错误
Uncaught (in promise) TypeError: Failed to fetch

Failed to load 'url链接' Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.

这是代码
url那里我原来放的是后台给的地址

fetch('url',
{
 method: 'POST',
 headers: {
           'Accept': 'application/json',
            'Content-Type': 'application/json'
          },
          body: JSON.stringify({"password": values.password})
}).then(res => res.json()).then(json => console.log(json));

查看全部 4 个回答

0

已采纳

因为你 'Content-Type': 'application/json'这样配置,所以触发了跨域中的预检请求。后端配置Access-Control-Allow-Headers不够的,后端还需要单独对预检的option请求单独处理.具体为什么,可以参考这篇文章