我的 JavasSript 发送请求:
var jax = new XMLHttpRequest();
jax.open("POST", "http://localhost/some.php", true);
jax.setRequestHeader("Content-Type", "application/json");
jax.send(JSON.stringify(jsonObj));
jax.onreadystatechange = function() {
if(jax.readyState === 4) { console.log(jax.responseText); }
}
现在我的 php 所做的就是:
print_r($HTTP_RAW_POST_DATA);
print_r($_POST);
原始帖子数据的输出是对象字符串,但帖子数组为空。
{"name" : "somename", "innerObj" : {} ... }
Array
(
)
我需要以正确的格式获取它$_POST
变量,jquery 不是一个选项。
是的,因为 user1091949 发布了我的评论作为答案,所以又是同样的事情,所以 OP 可以选择批准谁的答案(如果有效):
$json = json_decode(file_get_contents('php://input'));
在此刻,$json
将是一个实例stdClass
...如果您更喜欢关联数组,只需将第二个参数传递给json_decode('{"json":"string"}', true);
BTW: Never, Ever使用禁止的错误抑制器death: @
。错误是有的help你,不是为了打扰你……
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)