Saya mencoba untuk memulai dengan panggilan ASP.NET MVC Ajax.
Pengontrol:
public class AjaxTestController : Controller
{
//
// GET: /AjaxTest/
public ActionResult Index()
{
return View();
}
public ActionResult FirstAjax()
{
return Json("chamara", JsonRequestBehavior.AllowGet);
}
}
Melihat:
<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>
Saya hanya perlu mencetak peringatan dengan metode pengontrol mengembalikan data. Kode di atas hanya mencetak "chamara" pada pandangan saya. Peringatan tidak aktif.
MEMPERBARUI
Saya memodifikasi pengontrol saya seperti di bawah ini dan mulai bekerja. Saya tidak memiliki ide yang jelas mengapa ini berhasil sekarang. Seseorang tolong jelaskan. Parameter "a" tidak terkait. Saya menambahkannya karena saya tidak dapat menambahkan dua metode dengan nama metode dan parameter yang sama. Saya pikir ini mungkin bukan solusi tetapi berhasil
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"}
. kemudian coba baca sebagaidata['name']