ajax成功后循环JSON响应

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

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

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

谁能说我怎么做这个?

你可以做;

 for (var i=0; i 

使用$.each()

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

看这里了解它。 ( 编辑 :或者在这里 – 如果您愿意的话,这是一个video教程。)

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

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

这种方法比jQuery $.each()函数更$.each()因为它的速度更快。 查看这个小提琴 ,比较vs $.each()