在asp.net mvc中向控制器发出简单的Ajax调用
在asp.net mvc中向控制器发出简单的Ajax调用
我正在尝试开始使用ASP.NET MVC Ajax调用。
控制器:
public class AjaxTestController : Controller { // // GET: /AjaxTest/ public ActionResult Index() { return View(); } public ActionResult FirstAjax() { return Json("chamara", JsonRequestBehavior.AllowGet); } }
视图:
$(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');
}
});
我只需要在控制器方法返回数据时打印一个弹出框。以上代码只在我的视图上打印出“chamara”,但弹出框没有触发。
更新:
我修改了我的控制器如下,并且它开始工作了。我不清楚为什么现在它工作了。请有人解释一下。参数“a”与我添加的无关,因为我不能添加两个具有相同方法名和参数的方法。我认为这可能不是解决方案,但它却能工作。
public class AjaxTestController : Controller { // // GET: /AjaxTest/ [HttpGet] public ActionResult FirstAjax() { return View(); } [HttpPost] public ActionResult FirstAjax(string a) { return Json("chamara", JsonRequestBehavior.AllowGet); } }