MVC使用ajax异步刷新时怎样输出从后台中传过来的JSON数据
前言 这几天在学习MVC使用AJAX异步刷,因为是新手。所以在js中传参数到后台以及后台返回数据到前台怎么接受,怎么前台遍历出JSON数据都开始不知道,相信新手在使用时跟我一样会遇到,这里我就和大家分享一下。新手勿喷。。。 这里使用VS2010中新建的mvc 3.0项目来举例说明 1、传递的是单个对象类型 先看后台action方法 public ActionResult GetValue(){ChangePasswordModel model1 = new ChangePasswordModel
1、传递的是单个对象类型 先看后台action方法 public ActionResult GetValue() return this.Json(model1);//返回对象到前台 } 这样返回的model1对象就会传递到result中去,前台可以直接使用result.NewPassword来取值 如下
$.ajax( success: function (result) { //返回的结果自动放在resut里面了 alert(result.NewPassword); 2、传递的是对象数组也就是List集合,这里演示遍历数据,并异步刷新表格 后台获取对象集合 public ActionResult GetValue() StudentService studentservice = new StudentService(); } 前台获取数据并刷新表格 <script type="text/javascript"> datatype: "json", for (var i = 0; i < studentlist.length; i++) { //行中创建三个td对象,并把studentlist中的值赋给它 //把创建的td对象加入tr中去 3、参数传递(另外的代码例子说明) 对于单个参数传递或者不同对象的参数可以直接使用{"key":value};的方式来传值
$.ajax(
{
url: "update",
type: "post",38)"> datatype: "json",38)"> data:{"room_id":inputobj[0].innerText,"room_name":inputobj[1].innerText,"room_type":inputobj[2].innerText,38)"> "room_limittime": inputobj[3].innerText,"username": inputobj[4].innerText,"room_state": inputobj[5].innerText
},38)"> success: function (result) { //返回的结果自动放在resut里面了
if (result) {
alter();
}
}
});
后台使用 FormContext对象来获得参数 public ActionResult Update(FormCollection fc) ... 当然这是可以的 把这些值封装一下就可以了,例如 varmodel={}; data:model,//在把这个对象作为参数传过去就可以了 在后台 直接把model作为参数 这样值就会都封装给了model对象 5、apsx和cshtml JS中对JSON的取值方式是一样 http://www.bingfengsa.com/info/19643.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |