无法从AJAX POST调用中获取json数据

时间:2017-01-20 15:43:15

标签: javascript php json ajax post

您好我正在尝试通过POST方法使用JSON创建AJAX调用。我不想使用jQuery。这是我的javascript代码:

var xhttp = new XMLHttpRequest();
 xhttp.open("POST", "index.php", true);
 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 xhttp.onreadystatechange = function() {
 if (this.readyState == 4 && this.status == 200)
 {
   console.log(xhttp.responseText);
 }
}
var data = "POSTdata=" + JSON.stringify({ data1 : 9, data2 : 4, data3 : 87});
xhttp.send(data);

这是我的PHP代码:

if(isset($_POST['POSTdata']))
{
  $version = json_decode($_POST['POSTdata']);
  print_r($version);
}
else
{
  echo "failure";
}

print_r输出是这样的:

stdClass Object
(
  [data1] => 9
  [data2] => 4
  [data3] => 87
)

所以,我只是不知道如何达到"要使用它的数据。有谁可以帮助我?

0 个答案:

没有答案