Eu tenho uma chamada AJAX que retorna alguns JSON como este:
$(document).ready(function () {
$.ajax({
type: 'GET',
url: 'http://example/functions.php',
data: { get_param: 'value' },
success: function (data) {
var names = data
$('#cand').html(data);
}
});
});
Dentro da #cand
div eu vou receber:
[ { "id" : "1", "name" : "test1" },
{ "id" : "2", "name" : "test2" },
{ "id" : "3", "name" : "test3" },
{ "id" : "4", "name" : "test4" },
{ "id" : "5", "name" : "test5" } ]
Como posso percorrer esses dados e colocar cada nome em uma div?
contentType: 'application/json'
configuração na sua$.ajax
função e JSON serializar odata
parâmetro, assim:data: JSON.stringify({ get_param: 'value' })
. Então, no seu script php, você precisaria decodificar o json para recuperar o objeto original.{"0":{"level1":"done","level2":"done","level3":"no"}}
como extrair isso em cada variável? i tentou como este usando$.each
método, mas retorna var indefinidolevel1 = ele[0].level1;
A configuração
dataType:'json'
analisará o JSON para você:Ou então você pode usar
parseJSON
:Em seguida, você pode iterar o seguinte:
... usando
$().each
:JSFiddle
fonte
{"0":{"level1":"done","level2":"done","level3":"no"}}
como extrair isso em cada variável? i tentou como este usando$.each
método, mas retorna var indefinidolevel1 = ele[0].level1;
json[0]
Tente o seguinte código, ele funciona no meu projeto:
fonte
fonte
Use esse código.
fonte
ok, eu tive o mesmo problema e corrijo assim removendo
[]
de[{"key":"value"}]
:e também você pode fazer um loop se quiser
fonte
Concordo com todas as soluções acima, mas, para indicar qual é a causa principal desse problema, o principal ator em todo o código acima é esta linha de código:
quando você perde essa linha (que é opcional), os dados retornados do servidor são tratados como uma cadeia de comprimento total (que é o tipo de retorno padrão). A adição desta linha de código informa o jQuery para converter a possível string json em objeto json.
Qualquer chamada ajax do jQuery deve especificar essa linha, se estiver esperando o objeto de dados json.
fonte
fonte
Dados Json
Quando recuperar
fonte
fonte