javascript - React JS - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。跨源资源错误

标签 javascript reactjs cors fetch-api

我正在 React Web 应用程序中使用 Fetch 进行 API 调用(在另一个域上运行)。我收到错误以下错误。

Access to fetch at '--------API URL---------' from origin 'http://localhost:3000' has been blocked by CORS policy:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

我还在 Stack Overflow 上阅读了关于同一问题的几个答案,标题为“Access-Control-Allow-Origin”,但仍然不知道如何解决这个问题。我不想在 Chrome 中使用扩展程序或使用临时黑客来解决这个问题。请提出解决上述问题的标准方法。

我的代码如下所示:

{
        return fetch('-----------API URL--------',
        {   method:'GET',
            mode: 'cors',
            headers:{
                'Access-Control-Allow-Origin':'*'
            },
        })
        .then((response) => response.json())
        .then((responseJson) => {
            console.log(responseJson.ALLORDERSRX);
            this.setState({
                isLoading: false,
                dataSource: responseJson.ALLORDERSRX,
            }, function(){
                
            });
        })
        .catch((error) =>{
            console.error(error);
        });

    }

最佳答案

const proxyurl = "https://cors-anywhere.herokuapp.com/";
const url = 'https://api.liveconnect.in/backend/web/erpsync/get-all-orders?data=dbCode=UAT04M%7Cidx=100%7CuserId=6214%7Cres_format=1'; // site that doesn’t send Access-Control-*
fetch(proxyurl + url).then((resp) => resp.json())
  .then(function(data) {
    console.log(data);
  })
  .catch(function(error) {
    console.log(error);
  }); 

从这里找到:No 'Access-Control-Allow-Origin' header is present on the requested resource—when trying to get data from a REST API

关于javascript - React JS - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。跨源资源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55097195/

相关文章:

javascript - 组件正在将电子邮件类型的不受控制的输入更改为受控制。输入元素不应从不受控切换到受控

javascript - 检查是否可以使用 JavaScript 访问远程网站

python - 如何在 flask 中启用 CORS

javascript - div 和位置之间共享 100vh :sticky navbar

Javascript 构造函数创建与先前创建的对象具有相同值的新对象

javascript - 在什么条件下提交输入?

reactjs - 如何将 redux-form 的 onSubmit 与 redux-api-middleware 集成?

javascript - 将一个 React 组件指定为另一个组件的 defaultProp

对需要身份验证的云运行服务的 Ajax 请求

javascript - 使用参数 vs 全局变量——代码可读性/可维护性