php - 将 JSON 发布到 PHP 脚本

标签 php javascript json post

我在尝试将 JSONjavascript 发送到 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/

相关文章:

php - POST方法的限制是什么?以及如何在 php 中发布大量输入?

javascript - 修改 html (DOM) 后丢失更改

javascript - 链接不重定向用户

python - 根据 ID 将 JSON 文件拆分为多个 JSON?

php - 找到两个用户之间共同喜好的最佳方式

php - 我应该在客户端还是服务器上实现我的搜索引擎字符串解析器?

php - 我的 SQL 搜索查询无法区分列属性?

javascript - 字符串到整数的转换速度快还是反之亦然

java - 列表仅填充 JSON 中的一行,应该填充多行

javascript - 如何获取 JSON 对象的返回值作为变量