Tengo una llamada AJAX que devuelve algunos 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 del #cand
div obtendré:
[ { "id" : "1", "name" : "test1" },
{ "id" : "2", "name" : "test2" },
{ "id" : "3", "name" : "test3" },
{ "id" : "4", "name" : "test4" },
{ "id" : "5", "name" : "test5" } ]
¿Cómo puedo recorrer estos datos y colocar cada nombre en un div?
contentType: 'application/json'
configuración de su$.ajax
función y JSON serializar eldata
parámetro, al igual que:data: JSON.stringify({ get_param: 'value' })
. Luego, en su script php, necesitaría decodificar json para recuperar el objeto original.{"0":{"level1":"done","level2":"done","level3":"no"}}
¿cómo puedo extraer esto en cada variable? Lo intenté usando este$.each
método, pero devuelve var indefinidalevel1 = ele[0].level1;
La configuración
dataType:'json'
analizará JSON por usted:O de lo contrario puedes usar
parseJSON
:Entonces puedes repetir lo siguiente:
... usando
$().each
:JSFiddle
fuente
{"0":{"level1":"done","level2":"done","level3":"no"}}
¿cómo puedo extraer esto en cada variable? Lo intenté usando este$.each
método, pero devuelve var indefinidalevel1 = ele[0].level1;
json[0]
Prueba el siguiente código, funciona en mi proyecto:
fuente
fuente
Usa ese código.
fuente
ok, tuve el mismo problema y lo solucioné así eliminando
[]
de[{"key":"value"}]
:y también puedes hacer un bucle si quieres
fuente
Estoy de acuerdo con todas las soluciones anteriores, pero para señalar cuál es la causa raíz de este problema, ese jugador de rol principal en todo el código anterior es esta línea de código:
cuando pierde esta línea (que es opcional), los datos devueltos por el servidor se tratan como una cadena de longitud completa (que es el tipo de retorno predeterminado). Agregar esta línea de código informa a jQuery para convertir la posible cadena json en objeto json.
Cualquier llamada jQuery ajax debe especificar esta línea, si se espera un objeto de datos json.
fuente
fuente
Datos Json
Cuando recuperar
fuente
fuente