Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取api飞行前请求失败_Javascript_Api_Http_Cors_Fetch - Fatal编程技术网

Javascript 获取api飞行前请求失败

Javascript 获取api飞行前请求失败,javascript,api,http,cors,fetch,Javascript,Api,Http,Cors,Fetch,我试图从公共API发出GET请求,但似乎无法理解cors飞行前请求一直失败的原因 Response for preflight has invalid HTTP status code 404 我在服务器端做了一些搜索,似乎这是需要更改的,但我只是想确保没有任何错误。我正在使用以下代码: try { let guideData = await fetch(guideUrl, { method: 'GET', headers: { Authorization: `

我试图从公共API发出GET请求,但似乎无法理解cors飞行前请求一直失败的原因

Response for preflight has invalid HTTP status code 404
我在服务器端做了一些搜索,似乎这是需要更改的,但我只是想确保没有任何错误。我正在使用以下代码:

try {
  let guideData = await fetch(guideUrl, {
    method: 'GET',
    headers: {
      Authorization: `Bearer ${json.access_token}`,
    }
  });
} catch(err) {
  console.log("Failed to fetch data", err);
}

我已经使用Postman和Hull进行了测试,它们似乎都工作得很好,我只是无法在我的客户端上运行。

当您从Postman和Curl发送http请求时,这两种浏览器的行为与web浏览器的行为不同。在您的例子中,您使用的是运行js的web浏览器。代码本身看起来很好,减去您需要对令牌进行编码以使授权在发送时工作这一事实


问题显然是服务器端,要点是当您发送
选项时,它会告诉您这是您还是服务器的问题。很可能是您发布的回复,肯定是CORS。

在执行hit from
POSTMAN