使用CORS返回一个空的$ _POST变量,标题问题?

时间:2016-12-09 12:10:12

标签: javascript php ajax post cors

我正在尝试使用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);
        })
    });

0 个答案:

没有答案