我在尝试将 JSON
从 javascript
发送到 PHP
脚本时遇到了很长一段时间:发送正常(我可以在 fiddler 中查看 JSON
)但我在 PHP 脚本
中没有收到任何内容:
javascript
:
var person = {
name: 'yoel',
age: 28
};
xmlhttp.open("POST","http://localhost:8888/statisticsdb.php",true);
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.send(JSON.stringify(person));
php
:
echo 'trying to print ' . var_dump($_POST["name"]);
我显然希望看到一些东西,但 var_dump 什么也没返回。非常感谢您的帮助!
最佳答案
尝试:
$data = json_decode(file_get_contents('php://input'));
var_dump($data->name);
这样做的原因是,您的 POST 请求的主体是:
{"name":"yoel","age":28}
不过,php 期望类似 ( ref ):
name=yoel&age=28
json字符串无法正确解析,导致$_POST
为空。
关于php - 将 JSON 发布到 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249358/