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()
。