在php中检索json数据失败

时间:2017-06-05 14:30:54

标签: php jquery json ajax

我正在将json数据发送到我的php,然后想要将数据接收回我的Jquery.ajax成功但是获得null值。

我的代码段:

$.ajax({
    type: "POST",
    contentType: "application/json",
    url: postUrl,
    data: queryString,
    dataType: "json",
    success:function(data){
        switch(action) {
          case "edit":
          jsonData = data;
          $("#custEmail").val(jsonData[0].custEmail);
    break;
    //some more code
  }
});

在我的php中我使用它来检索数据:

$jsonData = $_POST['action']; 
echo $jsonData;

编辑:

我在这看到很多大惊小怪。我发送的Json数据是

queryString = '{"action":"' + action+ '", "checkId":"' + id+ '"}';

我无法使用$ _POST方法接收。

1 个答案:

答案 0 :(得分:-1)

接收json post数据最安全的使用方法是file_get_contents(“php:// input”)。

使用:

$jsonData = json_decode(file_get_contents("php://input")); //get json data
$data = $jsonData->yourdata;