jQuery objeto decodificação JSON com chaves citadas duplas
Pergunta
Eu tenho um script que gera uma string JSON via json_encode em PHP. A cadeia de caracteres json consiste
[{"custId":"2","custName":"John Inc"}]
O script PHP é iniciado usando
$.getJSON("customer.php", function(data){alert(data + ' ' + data.custName);});
A resposta é -
[object Object] undefined
Javascript reconhece 'dados' como um objeto, mas eu não consigo fazer referência as informações usando json pontilhada notação.
Solução
O objeto data
é em uma matriz, então você precisa acessar seus elementos introduzidos por um índice:
alert(data[0].custName);
Além disso, eu sugiro instalar firebug (supondo que você já está usando o Firefox) e usando console.log
no lugar de alert.
Sua saída é muito mais detalhado e útil.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow