получить счет коллекции в JQuery из JSON "данных" - PullRequest
1 голос
/ 03 февраля 2011

Я могу получить данные из действия контроллера asp.net MVC (возвращая JSON) в JQuery в поле зрения.Я получаю здесь сбор данных в «т».но мне нужно перебирать каждую коллекцию в данных, поэтому я хочу получить что-то вроде t.count.так что я могу выполнить цикл там.

Это работает для меня:

       $.getJSON('/LoadTest/GetAllQuestionsForTest', function(data) {

                        var t = $.parseJSON(data);
                        alert(t[0].QuestionText);

    // want here  
    //var count = t.count;//how to get this value ?
   // for(i=1;i <= count;i++)
   // {
    //create div on the fly (this i can do )
   // }


                    });

, но показывает только 0-ое индексированное значение.Я хочу получить количество объектов в сборе данных.так что я могу повторить это.как это сделать?

Ответы [ 3 ]

3 голосов
/ 03 февраля 2011

Я могу только предположить, что возвращаемый JSON является массивом объектов. Если это так, то вы можете получить размер массива в javascript с помощью свойства length (вместо «count», которого нет в js)

1 голос
/ 03 февраля 2011

Я бы предположил, что сначала вы полностью понимаете формат JSon, предоставляемого вам, может быть, коллекция пытается перебрать не корневой элемент. Затем вам, вероятно, следует заглянуть в команду foreach в javascript, чтобы выполнить итерацию ваших данных без необходимости определять количество (если только это значение не важно для вас где-либо еще). Наконец, есть хорошее введение в JSON по MSDN .

0 голосов
/ 03 февраля 2011

Не зная, как выглядят возвращаемые данные JSON, я предполагаю, что вы могли бы просто пройтись по каждому элементу в коллекции, используя цикл for, как в ответе на этот вопрос => Как выполнить цикл по обычномуОбъект JavaScript с объектами в качестве членов?

Однако было бы полезно, если бы вы привели пример того, как выглядят данные JSON.

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