5

申し訳ありませんが、これはSOで尋ねられたここからの重複ですが、私はこれが初めてなので、その方法を知りたいですか?

これは私のajax呼び出しです:

  $("#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]);
                      }
                });
  });

個別に応答を取得できますが、ループする必要があります。

どうすればこれを行うことができますか?

4

3 に答える 3

11

を使用し$.each()ます。

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

詳しくはこちらをご覧ください。(編集:またはここ- あなたがそれを好むなら、それはビデオチュートリアルです。)

于 2012-04-20T18:46:59.133 に答える
7

ifresponse.dは配列で、次のように for ループに配置できます。

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

$.each()このメソッドは、高速な性質のため、jQuery 関数よりも優先されます。vsの比較については、このFiddleを確認してください。for$.each()

于 2012-04-20T18:47:33.923 に答える
6

できます。

for (var i=0; i<response.d.length; i++) {
 alert(response.d[i]);
}
于 2012-04-20T18:46:06.560 に答える