首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

MVC3的AJAX请求为何返回集合的长度是1,求解!

2012-08-22 
MVC3的AJAX请求为什么返回集合的长度是1,求解!!!!!!前台这样写的$.ajax({type: Post,url: @Url.Action(

MVC3的AJAX请求为什么返回集合的长度是1,求解!!!!!!
前台这样写的
  $.ajax({
  type: 'Post',
  url: '@Url.Action("GetJSON", "Article")',
  dataType: "json",
  success: function (data) {
  alert(data.length);
  $.each(data, function (i, item) {
  alert(item["CatalogId"]);
  });
  }
  });

后台这样
[HttpPost]
  public ActionResult GetJSON()
  {
  return this.Json(new Catalog().GetAllContents());//GetAllContents返回的是一个集合
  }


我这样写的返回对不对?怎么打印 alert(data.length);这个是1,GetAllContents()里面返回的是长度为24个集合
这样传过去,就变成1了,需要怎么修改

[解决办法]
1 应该是1个object吧
[解决办法]
后台这样
[HttpPost]
public JsonResult GetJSON()
{
return this.Json(new Catalog().GetAllContents());//GetAllContents返回的是一个集合
}

热点排行