मैं ASP.NET MVC Ajax कॉल के साथ आरंभ करने का प्रयास कर रहा हूं।
नियंत्रक:
public class AjaxTestController : Controller
{
//
// GET: /AjaxTest/
public ActionResult Index()
{
return View();
}
public ActionResult FirstAjax()
{
return Json("chamara", JsonRequestBehavior.AllowGet);
}
}
राय:
<head runat="server">
<title>FirstAjax</title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var serviceURL = '/AjaxTest/FirstAjax';
$.ajax({
type: "POST",
url: serviceURL,
data: param = "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
alert(data);
}
function errorFunc() {
alert('error');
}
});
</script>
</head>
मुझे सिर्फ कंट्रोलर मेथड रिटर्निंग डेटा के साथ एक अलर्ट प्रिंट करने की आवश्यकता है। उपरोक्त कोड मेरे विचार पर सिर्फ "चामरा" प्रिंट करें। अलर्ट फायरिंग नहीं है।
अपडेट करें
मैंने नीचे के रूप में अपने नियंत्रक को संशोधित किया और यह काम करना शुरू कर देता है। मेरे पास स्पष्ट विचार नहीं है कि यह अब क्यों काम कर रहा है। कुछ एक कृपया समझाएं। पैरामीटर "ए" संबंधित नहीं है, मैंने इसे जोड़ा क्योंकि मैं एक ही विधि नाम और मापदंडों के साथ दो तरीके नहीं जोड़ सकता हूं। मुझे लगता है कि यह समाधान नहीं हो सकता है, लेकिन इसका काम करना
public class AjaxTestController : Controller
{
//
// GET: /AjaxTest/
[HttpGet]
public ActionResult FirstAjax()
{
return View();
}
[HttpPost]
public ActionResult FirstAjax(string a)
{
return Json("chamara", JsonRequestBehavior.AllowGet);
}
}
{"name":"chamara"}
। फिर पढ़ने की कोशिश करेंdata['name']