【发布时间】:2016-05-24 06:42:40
【问题描述】:
我想将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));
【问题讨论】:
-
你就是这样做的。问题一定是你如何读取数据。
-
$_POST? @昆汀 -
就是这样。 JSON 请求不会填充
$_POST。请参阅重复的问题。 -
尝试将请求头设置为
application/x-www-form-urlencoded而不是application/json;charset=UTF-8;-) -
@MikeC — 问题中的代码对于发送它是正确的。 OP 的评论表明问题出在他们如何尝试接收它。
标签: javascript php json ajax