2012-04-20 6 views
5

죄송합니다. here에서 물어 봤지만 너무 익숙해 져서 어떻게 할 수 있는지 알고 싶습니다.아약스 성공 후 루프 JSON 응답

이 내 아약스 호출입니다 :

$("#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- 당신이 얻는 포인트가 얼마나되는지에 따라 다릅니다. – coder

+0

@ all- 답장을 보내 주셔서 감사합니다. – coder

답변

4

할 수 있습니다.

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

코드를 설명하십시오. – Rehan

10

$.each()을 사용하십시오.

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

here 그것에 대해 배울 수 있습니다. (편집 : 또는 here - 당신이 선호하는 경우는 비디오 자습서입니다.)

+0

감사합니다 man.i는이 해결책을 찾고있었습니다. –

6

response.d가 배열 당신과 같이 for 루프에 배치 할 수있는 경우 :

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

를이 방법은보다 선호한다 jQuery $.each()은 더 빠른 속도로 작동합니다. for$.each()의 비교는 Fiddle을 확인하십시오.