2011-10-04 12 views
5

लौटने में मुझे जेसन परिणाम के साथ समस्या हो रही है। Jquery से कॉल करते समय यह सफलता फ़ंक्शन निष्पादित करने के बजाय सहेजी जाने वाली फ़ाइल लौटा रहा है। प्राप्त jquery अनुरोध document.ready फ़ंक्शन में होता है।एमवीसी 3 नियंत्रक जेसनफ़ाइल

किसी भी मदद की सराहना की जाएगी।

public ActionResult Locations() 
    { 
     LocationsModel lm = new LocationsModel(); 
     return Json(lm.getPins(), JsonRequestBehavior.AllowGet); 
    } 

मैं भी कोशिश की है:

public JsonResult Locations() 
    { 
     LocationsModel lm = new LocationsModel(); 
     return Json(lm.getPins(), JsonRequestBehavior.AllowGet); 
    } 

jQuery इस प्रकार है:

$.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     url: this.href, 
     data: "{}", 
     dataType: "json", 
     success: function (msg) { getPins_success(msg); }, 
     error: OnError 
    }); 

धन्यवाद, क्रिस

संपादित करें:

कोई बात नहीं यह था ए ओह। एक बार जब मैंने नियंत्रक में किसी अन्य कार्रवाई के लिए जेसन अनुरोध को स्थानांतरित कर दिया और दृश्य को लोड किया, तो यह सब काम कर रहा था। अब मुझे पार्सिंग समस्याएं आ रही हैं लेकिन यह एक और मुद्दा है।

+2

'AllowGet' और 'टाइप:" पोस्ट "'? –

उत्तर

1

आपको इसके बजाय getJson का उपयोग करना चाहिए।

आप के लिए यह होगा:

$.getJSON(this.href, function (msg) { getPins_success(msg); }); 

यह आपको json के रूप में वापसी डेटा पार्स करने देगा।

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