2012-04-20 143 views
5

對不起,這是從here複製的,但是我是新手,所以我想知道該怎麼做?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]); 
         } 
       }); 
    }); 

獨立,我能得到響應,但我需要循環它們。

任何人都可以說我該怎麼做?

+0

@ xander-dosent取決於你獲得多少分是學習新東西的問題 – coder 2012-04-20 18:48:20

+0

@全部感謝您的回覆。 – coder 2012-04-20 18:51:36

回答

4

你可以做;

for (var i=0; i<response.d.length; i++) { 
alert(response.d[i]); 
} 
+0

請解釋代碼。 – Rehan 2017-04-10 18:01:52

10

使用$.each()

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

here學習一下吧。 (編輯:或者here - 這是一個視頻教程,如果你喜歡的。)

+0

謝謝man.i只是在尋找這個解決方案。 – 2013-03-04 10:56:12

6

如果response.d是一個數組,你可以把它放在一個for循環,像這樣:

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

這種方法優於jQuery $.each()功能由於其更快的性質。查看Fiddle,以便比較for$.each()