如何从mvc控制器获取<list>以使用jquery ajax进行查看

时间:2015-09-18 10:22:17

标签: javascript jquery ajax asp.net-mvc asp.net-mvc-4

我需要从mvc控制器获取一个列表来查看使用jquery ajax。但我得到[object Object]

Ajax代码

        $.ajax({
            type: 'POST',
            contentType: 'application/json; charset=utf-8',
            url: '/Home/getList',                        
            success: function (data) {
                debugger;
                $scope.StuList = data;
                alert(data);                                
            }
        });

在控制器中

    public JsonResult getList()
    {
       Models.clsSave obj = new Models.clsSave();    
       var list = new List<Model>();
       list= obj.getList();
       return Json(list,JsonRequestBehavior.AllowGet);
    }

3 个答案:

答案 0 :(得分:0)

您正在从ajax响应中获取一个Object,以便在alert中尝试识别您的对象: alert(JSON.stringify(data))

答案 1 :(得分:0)

如果您获得[对象,对象]则表示它包含数据。你只需在$ .ajax的成功函数上迭代它,如下所示

success: function (data) {
$.each(data.items, function(item) {
            alert('id :'item.id +' Name:'+item.sname);
            });
}

一切顺利

答案 2 :(得分:0)

  

我需要从mvc控制器获取一个列表来查看使用jquery ajax。   但我得到[object Object]。

这意味着您将获得正确的数据列表

  

我将如何将其存储在$ scope.StuList

您只需将data分配给$scope.StuList

$scope.StuList = data;

只是为了验证你的数据,把它放在迭代中

$.each($scope.StuList,function(i,v){
  alert(v.sname);
});

您应该获得正确的数据。

或者您也可以将其放入控制台,并验证自己。

console.log($scope.StuList)

希望这会有所帮助,或者如果您仍然遇到任何问题,请告诉我。