Quiero enviar estos $datos
if($query == true) { $data = array( 'status'=> true, 'result' => 1 ); } echo json_encode($data);entonces quiero recuperar los datos
success: function(data) { console.log(data.status); } En la consola no está undefined , pero si console.log(data) , se llama a los datos.
a) Utilice JSON.parse()
success: function(data) { data = JSON.parse(data); console.log(data.status); console.log(data.result); }b) O en su solicitud ajax agregue esto solo:
dataType: 'json'Debe analizar los datos json para usarlos en javascript.
success: function(data) { if ( typeof data !=="undefined" ) { var result = JSON.parse(data); console.log(result); } }sus datos aún pueden ser una cadena, y primero debe analizarlos para objetar. Puede usar JSON.parse .
let json = '{"test":"val"}'; console.log(JSON.parse(json).test); // will output val