从旧版 Laravel 应用迁移到 React 前端。使用 Fetch 调用 API。它适用于 laravel(使用 fopen 和 stream_get_contents 获取数据),所以我知道这不是服务器问题,因为使用相同的本地主机。但是对于 React,使用 fetch 从 api 抓取数据却得到这个错误:
我已将内容类型更改为 application/json 以匹配标头,但仍然没有。我的回复正文是空的。当我转到 API 链接时,我得到一个 xml 文件,因此该链接有效,我可以在浏览器上看到它,但我的反应应用程序没有保存响应正文信息。
apiCall = () => {
const exampleAPILink = 'My_API_URL'
const config = {
method: 'GET',
mode: 'no-cors',
headers: {
'Content-Type': 'application/json',
}
};
fetch(exampleAPILink, config).then(function(response){
console.log(response.body);
//null
}).catch(function(error){
console.log(error);
});
}
*我需要 'no-cors' 否则会收到 CORS 禁止访问错误。