如何在使用$ .post()ajax调用时获取json_encode值

时间:2017-02-24 10:10:35

标签: php json ajax

我已成功执行$ .post ajax调用,但在某些特定操作后无法获取数据,

if ($updateUserResult) {
        $response ['userId'] = $userId;
    }

    json_encode ( $response );

其中$updateUserResult是布尔值。在我的js文件

submitHandler: function (form) {
    var data = $(form).serialize();
    $.post("test.php", data).done(function( response ) {
         console.log(response);
      });
    return false;
}

控制台日志显示为空。我错过了什么或者流程是错的.. ??

4 个答案:

答案 0 :(得分:1)

你必须回应输出:

echo json_encode($response);

答案 1 :(得分:1)

要发送输出,您需要回显它:

echo json_encode($response);

并解析成功回调。

var data=JSON.parse(response);

console.log(data.userId);//will log userid

答案 2 :(得分:0)

你应该使用echo语句:

echo json_encode($response);

答案 3 :(得分:0)

please check

$ .ajax({

type: "POST",
url: "API_URL", 
data: {consultantId: consultantId
},
success: function(data){
    console.log(JSON.stringify(data));       
}
});