如何在 javascript 中获得 json_encode php

how to get json_encode php in javascript

我要发送这个 $data

if($query == true)
{
   
    $data = array(
        'status'=> true,
        'result' => 1
       
    );
}

echo json_encode($data);

那我要取回数据

success: function(data) {
    console.log(data.status);
}

在控制台是undefined,但是如果我console.log(data),调用的是数据

a) 要么使用 JSON.parse()

success: function(data) {
    data = JSON.parse(data);
    console.log(data.status);
    console.log(data.result);
}

b) 或者在您的 ajax 请求中仅添加:

dataType: 'json'

您需要解析 json 数据以在 javascript 中使用。

success: function(data) {

  if ( typeof data !=="undefined" ) {
     var result = JSON.parse(data);
     console.log(result);
  }

}

你的数据可能仍然是一个字符串,你需要先将它解析为对象。您可以使用 JSON.parse.

let json = '{"test":"val"}';
console.log(JSON.parse(json).test); // will output val