2012-04-20 11 views
5

क्षमा करें यह here से एक डुप्लिकेट है जो SO में पूछा गया है, लेकिन मैं इसके लिए नया हूं इसलिए मैं जानना चाहता हूं कि यह कैसे करें?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- यह डोजेंट इस बात पर निर्भर करता है कि आप कितने अंक प्राप्त करते हैं, यह कुछ नया – coder

+0

@ आपकी प्रतिक्रिया के लिए धन्यवाद। – 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 (var i = 0; i < response.d.length; i++) { 
    // do action here 
} 

इस विधि से अधिक पसंद किया जाता है इसकी तेज प्रकृति के कारण jQuery $.each() फ़ंक्शन। for बनामकी तुलना के लिए यह Fiddle देखें।

संबंधित मुद्दे