Tôi đang cố gắng bắt đầu với lệnh gọi ASP.NET MVC Ajax.
Bộ điều khiển:
public class AjaxTestController : Controller
{
//
// GET: /AjaxTest/
public ActionResult Index()
{
return View();
}
public ActionResult FirstAjax()
{
return Json("chamara", JsonRequestBehavior.AllowGet);
}
}
Lượt xem:
<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>
Tôi chỉ cần in cảnh báo với phương thức bộ điều khiển trả về dữ liệu. Mã trên chỉ cần in "chamara" trên chế độ xem của tôi. Một cảnh báo không kích hoạt.
CẬP NHẬT
Tôi đã sửa đổi bộ điều khiển của mình như bên dưới và nó bắt đầu hoạt động. Tôi không biết rõ tại sao nó hoạt động ngay bây giờ. Ai đó vui lòng giải thích. Tham số "a" không liên quan đến tôi đã thêm nó vì tôi không thể thêm hai phương thức có cùng tên phương thức và tham số. Tôi nghĩ đây có thể không phải là giải pháp nhưng nó hoạt động
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"}
. sau đó cố gắng đọc làdata['name']