使用POST纯javascript发送json对象

时间:2016-02-12 23:40:05

标签: javascript php json ajax

我想将JSON object发送到PHP服务器,但我在那里得到一个空数组。为什么会这样?

var obj = {
    username: username,
    password: password
};

var ajax = new XMLHttpRequest();
ajax.open('post', 'ajax/login_register.php');
ajax.setRequestHeader("Content-type", "application/json;charset=UTF-8");
ajax.send(JSON.stringify(obj));

1 个答案:

答案 0 :(得分:3)

您需要为其指定一个可以在服务器端引用的名称。

ajax.send('user=' + encodeURIComponent(JSON.stringify(obj)));
$_POST['user'] // <-- your JSON string