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.

Foi útil?

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