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.

È stato utile?

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
scroll top