【发布时间】:2020-01-01 17:20:59
【问题描述】:
我正在构建一个 API,用于培训目的。我现在必须发送一个包含信息的 POST 请求。我正在使用 React JS 和 PHP,问题是每次我发送请求时,CORS 错误仍然会出现在浏览器上。
我发送 POST 的 JS 文件是,我更改了 URL,因为它在我的个人服务器上:
axios.post('https://myurl/api/book/create.php', {
data: JSON.stringify(values, 0, 2)
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
在服务器端,我有以下内容
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
使用邮递员,请求顺利进行,但每次都通过浏览器发送
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://myurl/api/book/create.php. (Reason: CORS request did not succeed
【问题讨论】: