में नियंत्रक को एक सरल अजाक्स कॉल बनाना मैं एएसपी.नेट एमवीसी अजाक्स कॉल के साथ शुरू करने की कोशिश कर रहा हूं।एएसपीनेट एमवीसी
नियंत्रक:
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>
मैं सिर्फ डेटा लौटने नियंत्रक विधि के साथ एक चेतावनी मुद्रित करने के लिए की जरूरत है। कोड के ऊपर बस मेरे दृश्य पर "chamara" प्रिंट करें। एक चेतावनी फायरिंग नहीं है।
अद्यतन
मैं नीचे के रूप में मेरी नियंत्रक संशोधित और यह काम शुरू। मेरे पास कोई स्पष्ट विचार नहीं है कि यह अब क्यों काम कर रहा है। कृपया कोई समझाओ। पैरामीटर "एक" से संबंधित नहीं है मैं इसे जोड़ा क्योंकि मैं एक ही विधि का नाम के साथ दो तरीकों को नहीं जोड़ सकते और parameters.I लगता है कि इस समस्या का समाधान नहीं हो सकता है, लेकिन इसके काम कर
public class AjaxTestController : Controller
{
//
// GET: /AjaxTest/
[HttpGet]
public ActionResult FirstAjax()
{
return View();
}
[HttpPost]
public ActionResult FirstAjax(string a)
{
return Json("chamara", JsonRequestBehavior.AllowGet);
}
}
वापसी जेसन स्वरूपित स्ट्रिंग '{" नाम ":" chamara "}'। फिर 'डेटा [' नाम '] ' – Rab
के रूप में पढ़ने की कोशिश करें दृश्य से दूसरी jQuery लाइब्रेरी निकालें। आपका कोड इस तरह काम करना चाहिए। मुझे लगता है कि एक स्क्रिप्ट त्रुटि हो रही है और चेतावनी को दिखने से रोक रही है। – Terence