php - 将 JSON 发布到 PHP 脚本

标签 php javascript json post

我在尝试发送 JSON 时卡住了很长时间来自 javascriptPHP脚本:发送很好(我可以在 fiddler 中看到 JSON)但我在 PHP script 中什么也没收到:
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 - php74-syspaths 的用途是什么,php74-syspaths 不仅与 SCL 一起使用吗?

javascript - PHP:while循环元素粘在一起

java - 如何使用Java读取在另一台计算机上运行的进程

Android JSONArray 异常

php - x-time 后自动删除所有文件

php - 我想基于三个表显示这样的摘要

javascript - Chrome 开发者工具 - 在 Javascript 中查找匹配的名称或 ID 属性?

javascript - 带有完整站点链接的移动站点重定向

JavaScript 函数无法识别

json - 将 JSON POST 请求从一个 REST API 转发到另一个