2009-07-31 17 views
6

मैं एक नियंत्रक कि एक jQuery ajax कॉल करने के लिए JSON प्रारूप में कस्टम LINQ करने वाली एसक्यूएल मॉडल वस्तुओं की सूची देता है:jquery का उपयोग कर JSON को कैसे संसाधित करें?

List<MyAppLibrary.Model.Search> listSearches = search.ToList(); 
     return new JsonResult { Data = listSearches }; 

मैं निम्नलिखित जावास्क्रिप्ट जो प्रतिक्रिया मिलती है:

$.getJSON("/ajax/getbrands", 
    function(data) { 
     alert(data); 
    }); 

मैं जानना चाहता हूं कि मैं जावास्क्रिप्ट में उस डेटा प्रतिक्रिया को कैसे संसाधित कर सकता हूं? मैं मॉडल का नाम पैरामीटर कैसे प्राप्त करूं। खोज वस्तु?

धन्यवाद।

+0

आप json विधि द्वारा दिया यह अपार मदद की हो जाएगा दिखा सकते हैं! – TheVillageIdiot

उत्तर

7

data चर कि jQuery AJAX कॉल से लौटे हो जाता है JSON ऑब्जेक्ट में शामिल है। तुम इतनी तरह अपने जावास्क्रिप्ट में अपने MyAppLibrary.Model.Search वस्तुओं में से प्रत्येक के क्षेत्र का उपयोग कर सकते हैं:

// this will grab the Search object at index 0 of your list 
// and put the Name property's value of the Search object 
// into a var 
var firstItemName = data.Data[0].Name; 
6

data तर्क में Data संपत्ति होगी, जो Search मॉडल की आपकी सूची है।

$.getJSON("/ajax/getbrands", 
     function(data) { 
      $.each(data.Data, function(i, item) { 
        // ... item will be a Search model... 
        // ... i will be the index of the item in the list... 
        // ... 
      }); 
     } 
); 
+0

मैंने इस प्रारूप का उपयोग किया, लेकिन प्रत्येक पंक्ति को $ .each (डेटा, फ़ंक्शन (i, आइटम) { पर काम करने के लिए बदलना पड़ा। दिलचस्प बात यह है कि jquery साइट $ .each (data.items, फ़ंक्शन (i, आइटम) { लेकिन यह jquery.1.3.2 के साथ मेरे लिए काम नहीं करता है – PhoebeB

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