douyingp82418 2012-09-03 14:01
浏览 20
已采纳

将JSON发布到PHP脚本

I am stuck a long time with trying to send a JSON from javascript to a PHP script : the sending is fine (I can see the JSON in fiddler) yet I receive nothing in the 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"]);

I would expect obviously to see SOMETHING but var_dump returns nothing. Help would be much appreciated!

  • 写回答

3条回答 默认 最新

  • dtest84004 2012-09-03 14:04
    关注

    try:

    $data = json_decode(file_get_contents('php://input'));
    var_dump($data->name);
    

    the reason for this is, that the body of your POST-request is:

    {"name":"yoel","age":28}
    

    though, php expects something like (ref):

    name=yoel&age=28
    

    The json string can not be parsed properly, and thus $_POST will be empty.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程