javascript - Fetch() 函数导致资源被 CORS 阻塞
问题描述
应用程序.js:
import React from 'react';
import './App.css';
class App extends React.Component {
state = {
character : {}
};
componentDidMount() {
fetch("https://jobs.github.com/positions.json?description=basf")
.then(data => console.log(data));
console.log("Hello World");
}
render() {
return (
<div className="App">
<h2>Hello World</h2>
</div>
);
}
}
export default App;
错误信息 -
CORS 策略已阻止从源“ http://localhost:3000 ”获取“ https://jobs.github.com/positions.json?description=basf ”的访问权限:否“Access-Control-Allow-Origin” ' 请求的资源上存在标头。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。
获取失败
你能告诉我如何解决这个问题并获得所需的数据吗?我正在使用 Github Jobs API 并显示此消息。
解决方案
您需要使用 no-cors 标头
fetch("https://jobs.github.com/positions.json?description=basf", {
mode: "no-cors" // 'cors' by default
}).then(data => console.log(data));
看看这个代码框
我希望这个答案对你有帮助:)
推荐阅读
- r - * 与 .* 在 R 中使用正则表达式
- flutter - 1 QuerySnapshot 在 Flutter Web 应用程序中返回 null 但在 Android 控制台中给出结果
- appinsights - 为什么我的日志消息总是有顶级操作名称?
- css - 为什么使用 React Native 会模糊图像?
- scala - 如何编译一个凿码?有没有在线编译器?
- python - Python中的算法 - 将具有相同爱好的人分组
- swift - 为什么结构类型 UUID 不可发送?
- r - PCA 作为插入符号中 KNN 模型的预处理不起作用
- angular - How to filter an array of object by comparing its id with the values of a different array
- python - 在 SciPy 中拟合分布时如何检查收敛性