我正在将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方法接收。
答案 0 :(得分:-1)
接收json post数据最安全的使用方法是file_get_contents(“php:// input”)。
使用:
$jsonData = json_decode(file_get_contents("php://input")); //get json data
$data = $jsonData->yourdata;