ajax成功后循环JSON响应

cod*_*der 5 ajax jquery json callback

对不起,这是一个重复,从这里询问,但我是新来的,所以我想知道如何做到这一点?

这是我的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]);
                      }
                });
  });
Run Code Online (Sandbox Code Playgroud)

我个人能够获得响应,但我需要循环它们.

谁能说我怎么办?

Jon*_*ger 10

使用$.each().

$.each(response.d, function(key, value) {
    //For example
    console.log(key + value)
})
Run Code Online (Sandbox Code Playgroud)

这里了解它.(编辑:或者在这里 - 如果您愿意的话,这是一个视频教程.)


jas*_*ino 7

if response.d是一个数组,你可以把它放在一个for循环中,如下所示:

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

$.each()由于其更快的性质,此方法优于jQuery 函数.看看这个捣鼓了一个比较forVS $.each().


keu*_*une 6

你可以做;

for (var i=0; i<response.d.length; i++) {
 alert(response.d[i]);
}
Run Code Online (Sandbox Code Playgroud)