5

对不起,这是从这里问的重复,但我是新手,所以我想知道怎么做?

这是我的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
}

这种方法比 jQuery$.each()函数更受欢迎,因为它的速度更快。查看此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 回答