【发布时间】:2021-03-31 22:25:01
【问题描述】:
我正在 localhost:3000 上开发我的 React 应用程序并使用以下代码:
try {
const response = await fetch('https://myendpoint.com/abcd/search?c=abc123', {
headers: { 'Content-Type': 'application/json' }
});
const jsonData = await response.json();
console.log(jsonData);
} catch (err) {
console.error(err.message);
}
从客户端运行此代码时,我收到以下错误:
from origin 'http://localhost:3000' has been blocked by CORS policy: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.
我也在服务器端使用 node express。
这里面还有吗?
【问题讨论】:
-
你在你的 api 中使用 cors() 吗?
-
是对你的 api 还是其他 api 的 fetch 调用?
-
它实际上是另一个 api。有关如何将呼叫转移到服务器并为此呼叫更改客户端的任何帮助?
标签: javascript node.js reactjs express fetch