提问者:小点点

JavaScript获取CORS头'Access-Control-Allow-Origin'丢失


在我的React项目中运行以下获取请求时:

const options = { method: "GET", headers: { accept: "application/json", "Access-Control-Allow-Origin": "*" } };
      response = await fetch(
        `https://api.b365api.com/v1/bet365/upcoming?league_id=${league}&sport_id=${sport.id}&token=TOKEN`,
        options
      ).catch((err) => console.error(err));

请求返回时出现错误跨域请求阻塞:同源策略不允许在https://api.b365api.com/v1/bet365/upcoming?league_id=131095496读取远程资源

我已经搜索了很多不同的页面,除了使用某种代理之外,没有找到我可以使用的答案https://cors-anywhere.herokuapp.com/这种代理有一个限制,只是在生产中不起作用。


共1个答案

匿名用户

这个或这个对你有帮助吗?

根据我的经验,有些事情会导致CORS错误:对我来说,最常见的问题是后端函数错误…当我编写一个新功能时,这种情况经常发生,并且在我的代码中发生了一个未处理的异常。这会引发CORS错误。

或者您必须配置后端服务器才能使用CORS:

import express from 'express'
import cors from 'cors'

const app = express()
app.use( cors() ) // - here

希望我帮到你了祝你好运