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

Php 如何在使用$.post()ajax调用时获取json_encode值,php,json,ajax,Php,Json,Ajax,我已经成功地执行了$.post ajax调用,但在某些特定操作后无法获取数据 if ($updateUserResult) { $response ['userId'] = $userId; } json_encode ( $response ); 其中,$updateUserResult是布尔值。在我的js文件上 submitHandler: function (form) { var data = $(form).serialize();

我已经成功地执行了$.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;
}

控制台日志显示为空。我是否遗漏了某些内容或流程错误…?

您必须回显输出:

echo json_encode($response);
echo json_encode($response);

您必须回显输出:

echo json_encode($response);
echo json_encode($response);

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

echo json_encode($response);
并将其解析为成功回调

var data=JSON.parse(response);

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

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

echo json_encode($response);
并将其解析为成功回调

var data=JSON.parse(response);

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

您应该使用echo语句:


您应该使用echo语句:

$.ajax({

$.ajax({