2012-04-20 13 views
5

申し訳ありませんこれはhereから頼まれましたが、私はこれを初めて知っています。個別ajaxの成功後のループのJSON応答

$("#btnprocess").click(function() { 
       $.ajax({ 
        type: "POST", 
        url: "Default.aspx/GetFilenames", 
        data: "{}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function (response) { 
         alert(response.d[0]); 
         alert(response.d[1]); 
         } 
       }); 
    }); 

私は応答を取得することができるが、私がループして行う必要があります。

これは私のAJAX呼び出しです。

どのようにすればいいですか?

+0

@ xander - あなたが得るポイントの数は、何か新しいものを学ぶことの重要性に依存します。 – coder

+0

@すべて - ご回答いただきありがとうございます。 – coder

答えて

4

できます。

for (var i=0; i<response.d.length; i++) { 
alert(response.d[i]); 
} 
+0

コードを説明してください。 – Rehan

10

$.each()を使用してください。

$.each(response.d, function(key, value) { 
    //For example 
    console.log(key + value) 
}) 

hereをご覧ください。 (EDIT:またはhere - あなたがそれを好むかどうかはビデオチュートリアルです。)

+0

ありがとうman.iはこの解決策を探していました。 –

6

response.dが配列のあなたがそうのようなループのためにそれを置くことができている場合:

for (var i = 0; i < response.d.length; i++) { 
    // do action here 
} 

このメソッドは、好まれますjQuery $.each()は、その高速性のために機能します。このFiddleをチェックして、for$.each()の比較を確認してください。

関連する問題