使用 POST 纯 javascript 发送 json 对象

Send json object using POST pure javascript

本文关键字:json 对象 发送 javascript POST 使用      更新时间:2023-09-26

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

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));

您需要给它一个可以在服务器端引用的名称。

ajax.send('user=' + encodeURIComponent(JSON.stringify(obj)));

$_POST['user'] // <-- your JSON string