это прекрасно работает:
var obj = jQuery.parseJSON('{"id": "1", "file": "test.jpg"}');
alert( obj.id );
alert (obj.file);
, но оно ломается, когда я отправляю многомерный массив, созданный в php, код, который я использую, написан ниже:
(jquery)
function actualizarIndex(){
/* RECOGEMOS LAS VARIABLES */
$.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;