我正在尝试使用CORS执行跨域查询。数据正在发送,服务器响应200,但在我的php处理程序内,我无法访问我的$_POST
变量。如果我生成var_dump($_POST)
,则会返回:array(0) {}
。我的建议是我以错误的方式设置了一些标题。他们是:
header("Content-Type: text/html; charset=UTF-8;");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
这里是我的ajax查询的实现(我为了做到这一点而使用axios):
axios({
method: 'OPTIONS',
url: 'http://localhost/ajax.php'
}).then(() => {
axios.post('http://localhost/ajax.php', {
ajaxquery: 'startInfo',
config: JSON.stringify({
path_to_include: 'include.php'
})
}).then((response) => {
console.log(response);
})
});