2011-02-03 3 views
1

asp.net mvcコントローラのアクション(jsonを返す)からjqueryにデータを取得できます。私はここに「t」のデータ収集をしています。しかし、私はデータ内の各コレクションを反復する必要があるので、t.countのようなものを取得したい。私はそこでforループを実行できます。jsonからjqueryのコレクションの数を取得する "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番目のインデックス付き値を示します。私はデータ収集のオブジェクトの数を取得したい。私はそれを繰り返すことができるように。どうやってするか?

+0

var t = $ .parseJSON(data); カウント= t.length; for(j = 1; j <= count; j ++){//ここにコード} –

答えて

3

返されるJSONはオブジェクトの配列であると仮定できます。もしそうなら、 'length'プロパティ(jsには存在しない 'count'の代わりに)でjavascriptの配列のサイズを得ることができます。

+0

これはうまくいきます –

+0

+1部屋の象を見るために); – Lazarus

1

私はあなたに戻って提供されているJSonの形式を完全に理解していることをお勧めします。コレクションはルート要素ではない反復処理を試みている可能性があります。あなたはおそらく、カウントが(他のところでカウントが重要でない限り)あなたのデータを反復するために、javascriptのforeachコマンドを調べるべきです。最後に、良いintroduction to JSON on MSDNがあります。 、私はあなたを想定しています好きなJSONデータが返されるルックスを知らず

+0

はい私は同意します。確かに私は –

関連する問題