如何通过AJAX调用使用ASP.NET MVC将序列化的JSON对象返回给客户端?
从控制器你可以返回一个JsonResult:
public ActionResult MyAction() { ... // Populate myObject return new JsonResult{ Data = myObject }; }
当然,Ajax调用的形式取决于您正在使用的库.使用jQuery会是这样的:
$.getJSON("/controllerName/MyAction", callbackFunction);
其中callbackFunction
获取一个参数,该参数是来自XHR请求的数据.
根据您的语法首选项,以下内容也有效:
public ActionResult MyAction() { return Json(new {Data = myObject}); }