Цикл по динамической строке JSON - PullRequest
2 голосов
/ 28 марта 2011

У меня есть запрос POST, который в результате получает строку JSON. Поля, значения или насколько глубоко массив? Это все неизвестно. Итак, мне нужно пройтись по каждому значению json, его индексу и значению и выполнить действия на его основе.

$.post(
    "test.php", 
    { action: 'someaction', param: '2' },
    function(data) {
      //now data is a json string
      $.each(data, function() {
       key = data.key; //i need to retrieve the key
       value = data.value; //i need to retrieve the value also

       //now below here, I want to perform action, based on the values i got as key and values
      }
    },
    "json"
);

Как получить значения JSON, разделенные на key и value?

Ответы [ 3 ]

5 голосов
/ 28 марта 2011

Извините, ребята, но я решил это сам. Пожалуйста, не сердись на меня. (Я удалю вопрос, если это требуется сообществом.)

$.post(
    "test.php", 
    { action: 'someaction', param: '2' },
    function(data) {
      //now data is a json string
      $.each(data, function(key,value) {
       alert(key+value);
       //now below here, I want to perform action, based on the values i got as key and values
      }
    },
    "json"
);
3 голосов
/ 28 марта 2011

Ну, JSON разбирается в объекты JavaScript.Вы можете пройти их, используя for...in:

for(var key in data) {
    if(data.hasOwnProperty(key)) {
        var value = data[key];
    }
}
0 голосов
/ 28 марта 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...