получать на этих значениях AJAX - PullRequest
0 голосов
/ 10 марта 2011

У меня есть запрос ajax, который возвращает следующее.

{
"field1":{"label1":"message1"},
"field2":{"lable1":"message1"}
}

Как мне перечитать значения "field1" и message1?Проблема в том, что я не знаю названий этих меток, поэтому сейчас они label1, label2, но они разные.

Я пытаюсь это сделать, но это дает мне объект.

for (oneline in response) {
   alert(response[oneline]);
}

Ответы [ 4 ]

1 голос
/ 10 марта 2011
for (oneline in response) {
 alert(JSON.stringify(oneline));
}

JSON.parse (), противоположный тому, что вы хотите, используется jQuery () http://api.jquery.com/jQuery.parseJSON/

JSON.stringify ({независимо: значения}); выплюнет строку любого допустимого JSON.

1 голос
/ 10 марта 2011
for (var oneline in response) {
   alert(response[oneline].label1);
}
1 голос
/ 10 марта 2011

alert(response.field1.label1)

1 голос
/ 10 марта 2011

Я предполагаю, что вы уже проанализировали JSON, так как вы говорите, что получили объект.Вы можете получить к нему доступ, как к обычному объекту JavaScript:

for (var data in response) {
   for(var message in response[data]) {
       alert(response[date][message]);
   } 
}

Редактировать: обновляется, поскольку поля объектов тоже неизвестны.значения field1 и field2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...