2008-09-19 22 views
14

एजेपी.नेट एमवीसी का उपयोग करके AJAX कॉल के माध्यम से आप एक सीरियलाइज्ड JSON ऑब्जेक्ट को क्लाइंट साइड पर कैसे वापस कर सकते हैं?JSON और ASP.NET MVC

उत्तर

22

नियंत्रक से तुम सिर्फ एक JsonResult लौट सकते हैं:

public ActionResult MyAction() 
{ 
    ... // Populate myObject 
    return new JsonResult{ Data = myObject }; 
} 

अजाक्स कॉल का रूप है, जो पुस्तकालय पर आप उपयोग कर रहे निर्भर करेगा निश्चित रूप से।

$.getJSON("/controllerName/MyAction", callbackFunction); 

जहां callbackFunction एक पैरामीटर जो XHR अनुरोध से डेटा है लेता है: jQuery का उपयोग करते हुए यह की तरह कुछ होगा।

+0

आप माइएक्शन में पैरामीटर कैसे पास करेंगे? – Picflight

+0

कोई टिप्पणी में कोई स्वरूपण नहीं है, लेकिन ... $ .getJSON ("/ नियंत्रकनाम/मेरा क्रिया", {आईडी: 7}, कॉलबैक समारोह); – BenB

10

अपने वाक्य रचना वरीयताओं के आधार पर निम्नलिखित भी काम करता है:

public ActionResult MyAction() 
{ 
    return Json(new {Data = myObject}); 
} 
0

आप एक पाने के लिए जवाब में JSON भेजने की जरूरत है, तो आप स्पष्ट रूप से JsonRequestBehavior.AllowGet का उपयोग करके व्यवहार की अनुमति देनी होगी।

public JsonResult Foo() 
{ 
    return Json("Secrets", JsonRequestBehavior.AllowGet); 
} 
1

यह सिर्फ समझ में, हम कैसे MVC नियंत्रकों में JsonResults उपयोग कर सकते हैं के लिए कोड के छोटे ब्लॉक है।

public JsonResult ASD() 
    { 
    string aaa = "Hi There is a sample Json"; 
    return Json(aaa); 
    }