2011-02-03 17 views
1

Я могу получить данные от действия контроллера asp.net mvc (возврат json) в jquery in view. Я получаю здесь сбор данных в 't'. но мне нужно итерировать каждую коллекцию в данных, поэтому я хочу получить что-то вроде t.count. так что я могу выполнить цикл for.получить счетчик коллекции в jquery из json «data»

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

 $.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'th индексированную значение. Я хочу получить количество объектов в процессе сбора данных. так что я могу повторить его. как это сделать?

+0

проблема решена с помощью var t = $ .parseJSON (data); count = t.length; для (j = 1; j <= count; j ++) {// здесь код –

ответ

3

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

+0

это нормально работает –

+0

+1 Для просмотра слона в комнате;) – Lazarus

1

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

+0

да согласен. конечно, я буду –

0

Не зная, что данные JSON быть возвращены как выглядит, я предполагаю, что вы могли бы просто Переберите каждого элемента в коллекции, используя для цикла, как в ответ на этот вопрос =>How to Loop through plain JavaScript object with objects as members?

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

Смежные вопросы