ASP.NET,MVC中,通过$.AJAX()方法获取json数组
我想要实现的是,控制器中,有一个Dictionary的集合,想要将他转换成json,然后用$.ajax接收并绑定到<select></select>中,不过还不会做,希望各位能给我一个详细的过程,谢谢
前台,希望写清楚$.ajax({})中德参数和方法,后台希望告诉我如何将集合转换为json数组
------解决方案--------------------悲催的我还没用过MVC呢。
------解决方案--------------------后台:
public ActionResult index()
{
JavaScriptSerializer ser = new JavaScriptSerializer();
return Content(ser.Serialize(集合));
}
前台:
$.post("@Url.Action("index", "User")", function (res) {
var obj = JSON.parse(res);
})
------解决方案--------------------前台方法
$.post("",{},function(result){
},"json")
第一个参数是url,第二个就是传递的参数,第三个就是返回的已经通过json反序列化对象result
Controller的方法
public JsonResult index(int id)参数
{
//根据参数调用方法获取数据对象
var list=你的获取数据方法;
return Json(list));这返回的就是一个JSON数组
}