Как перебрать ассоциативный массив JSON в JavaScript?

Я получаю ответ JSON от сервера, и мне нужно пройтись по массиву в javascript и получить значения. Но я не могу пройти через это.

Ответ JSON массива выглядит следующим образом:

{
   "1": "Schools",
   "20": "Profiles",
   "31": "Statistics",
   "44": "Messages",
   "50": "Contacts"
}

Я просто хочу пройтись по нему, чтобы получить идентификатор и имя, и заполнить некоторые значения на странице.

Я пробовал:

$.each(response, function(key, value) {
    alert(key + ' ' + value);
});

// and 

for (var key in response) {
    alert(key + ' ' + response[key]);
}

Но ни тот, ни другой не дают правильных значений.

Заранее спасибо за любую помощь.

Ответ: Привет, Ответ, который я получаю со вторым циклом:

0 {
1 "
2 1
3 "
4 :
5 "
6 S

и т. д.

Это означает, что он проходит через весь ответ в виде строки и разделяет его как ключ /значение.

Спасибо

12 голосов | спросил ssin 18 Maypm11 2011, 19:47:35

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132