this works fine:
var obj = jQuery.parseJSON('{"id": "1", "file": "test.jpg"}'); alert( obj.id ); alert (obj.file);
but it breaks when I send a multidimensional array created in php, i'm code is used below:
(Jquery)
function actualizarIndex(){ $.post('php/consulta-actualizar-index.php', { arriendoConsulta: 'arriendo'} , function(data) { var parsedJson = $.parseJSON(data); alert(parsedJson); alert(parsedJson.tipoInmueble); }).error( function(){ console.log('Error al ejecutar la petición'); } ); }
(PHP)
$actArriendo = $_POST["arriendoConsulta"]; //insertamos el inmueble con todas las opciones recbidas $sql = "SELECT * FROM `recomendados-integridad` WHERE `negocio`= '$actArriendo'"; $inmueble = mysql_query($sql, $conexion) or die(mysql_error()); $i = 0; if ($row = mysql_fetch_array($inmueble)){ do { echo "<hr><br>conteo: " . $i ."<br>"; ${'camposInmuebleInicio'.$i} = array( 'tipoInmueble' => $row['tipoInmueble'], 'negocio' => $row['negocio'], 'alcobas' => $row['alcobas'], 'banos' => $row['banos'], ); ++ $i; } while ($row = mysql_fetch_array($inmueble)); } else { echo "¡ No se ha encontrado ningún registro !"; } $casasArriendoArray = array( $camposInmuebleInicio0 , $camposInmuebleInicio1 , $camposInmuebleInicio2); $json = json_encode( $casasArriendoArray ); echo $json;
source share