如何通过ajax将JSON传递给PHP?

时间:2012-12-06 18:07:37

标签: php ajax json

我正在尝试通过ajax将json字符串传递给php,并且php没有正确解码它。解码后,php中的vardump总是返回null。任何人都可以告诉我我做错了什么。十分感谢!!!

var addObj= {"facility":"Baptist Medical Center",
     "osb":"Jacksonville",
     "office":"North Branch"};

var JSONstr = JSON.stringify(addObj);

xmlhttp=new XMLHttpRequest();

xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    var rt = xmlhttp.responseText;
    alert(rt);
  }
}
xmlhttp.open("GET","jsontest.php?addObj="+JSONstr,true);
xmlhttp.send();

//php code in jsontest.php
<?php
var_dump(json_decode($_GET['addObj'], true));
?>

//php returns null

1 个答案:

答案 0 :(得分:0)

首先尝试urldecode参数:

var_dump(json_decode(urldecode($_GET['addObj']), true));