decodifica jquery oggetto json con chiavi tra virgolette doppie
Domanda
Ho uno script che genera una stringa json tramite json_encode in PHP. La stringa json è composta da
[{"custId":"2","custName":"John Inc"}]
Lo script PHP viene avviato utilizzando
$.getJSON("customer.php", function(data){alert(data + ' ' + data.custName);});
La risposta è -
[object Object] undefined
Javascript riconosce i "dati" come oggetto ma non riesco a fare riferimento alle informazioni usando la notazione punteggiata json.
Soluzione
L'oggetto data
si trova in un array, quindi è necessario accedere ai suoi elementi digitati da un indice:
alert(data[0].custName);
Suggerirei inoltre di installare firebug (supponendo che tu stia già utilizzando Firefox) e di usare console.log
al posto di alert.
Il suo output è molto più dettagliato e utile.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow