jquery decodifica el objeto json con claves dobles
Pregunta
Tengo un script que genera una cadena json a través de json_encode en PHP. La cadena json consta de
[{"custId":"2","custName":"John Inc"}]
El script PHP se inicia usando
$.getJSON("customer.php", function(data){alert(data + ' ' + data.custName);});
La respuesta es -
[object Object] undefined
Javascript reconoce 'datos' como un objeto, pero parece que no puedo hacer referencia a la información usando la notación punteada json.
Solución
El objeto data
está en una matriz, por lo que debe acceder a sus elementos marcados con un índice:
alert(data[0].custName);
Además, sugiero instalar firebug (suponiendo que ya esté usando Firefox) y usando console.log
en lugar de alert.
Su salida es mucho más detallada y útil.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow