У меня есть вызов AJAX, который возвращает JSON вроде этого:
$(document).ready(function () {
$.ajax({
type: 'GET',
url: 'http://example/functions.php',
data: { get_param: 'value' },
success: function (data) {
var names = data
$('#cand').html(data);
}
});
});
Внутри #cand
div я получу:
[ { "id" : "1", "name" : "test1" },
{ "id" : "2", "name" : "test2" },
{ "id" : "3", "name" : "test3" },
{ "id" : "4", "name" : "test4" },
{ "id" : "5", "name" : "test5" } ]
Как я могу просмотреть эти данные и поместить каждое имя в div?
contentType: 'application/json'
параметр в вашей$.ajax
функции и JSON сериализациюdata
параметра, как это:data: JSON.stringify({ get_param: 'value' })
. Затем в вашем php-скрипте вам потребуется json decode, чтобы вернуть исходный объект.{"0":{"level1":"done","level2":"done","level3":"no"}}
как можно извлечь это в каждой переменной? я пытался, как это с помощью$.each
метода, но возвращает неопределенное VARlevel1 = ele[0].level1;
Настройка
dataType:'json'
проанализирует JSON для вас:Или вы можете использовать
parseJSON
:Затем вы можете повторить следующее:
... используя
$().each
:JSFiddle
источник
{"0":{"level1":"done","level2":"done","level3":"no"}}
как можно извлечь это в каждой переменной? я пытался, как это с помощью$.each
метода, но возвращает неопределенное VARlevel1 = ele[0].level1;
json[0]
Попробуйте следующий код, он работает в моем проекте:
источник
источник
Используйте этот код.
источник
Хорошо, у меня была такая же проблема, и я исправляю это, удалив
[]
из[{"key":"value"}]
:а также вы можете зациклить его, если хотите
источник
Я согласен со всеми вышеперечисленными решениями, но хочу указать, что основная причина этой проблемы заключается в том, что основной ролью во всем приведенном выше коде является строка кода:
если вы пропустите эту строку (что является необязательным), данные, возвращаемые с сервера, обрабатываются как строка полной длины (тип возврата по умолчанию). Добавление этой строки кода информирует jQuery о преобразовании возможной строки json в объект json.
Любые вызовы jQuery ajax должны указывать эту строку, если ожидается объект данных json.
источник
источник
Данные Json
Когда получить
источник
источник