将列表返回给ajax mvc3
我正在研究MVC3 ,以下是我的控制器
public List ddlTransType_Change(int DocID) { return UserDocumentServive.getSelectedUsers(DocID); }
我的Ajax
$.ajax({ type: 'GET', url: "/MIS.MVC/" + "DocumentApproval/ddlTransType_Change", data: { 'DocID': $("#ddlTransType").val().trim() }, success: function (result) { alert(result.value) }, error: function (e) { alert("Error:Unable to load data from server"); } });
Controller返回一个int值列表,即{1,74,23,1}
,我想在警报中显示它们。 任何想法如何做到这一点。
如果您使用的是MVC3,最好将json数据返回给您的ajax成功调用
public ActionResult ddlTransType_Change(int DocID) { List list = UserDocumentServive.getSelectedUsers(DocID);; return Json(new { list = list },JsonRequestBehavior.AllowGet); }
然后你的ajax调用改为
$.ajax({ type: 'GET', url: "/MIS.MVC/" + "DocumentApproval/ddlTransType_Change", data: {'DocID': $("#ddlTransType").val().trim()}, dataType: 'json', success: function (result) { var list=result.list; $.each( list, function( index, value ) { alert(value); }); }, error: function (e) { alert("Error:Unable to load data from server"); } });