繁体   English   中英

如何获得 <list> 从MVC控制器使用jquery ajax查看

[英]How to get a <list> from mvc controller to view using jquery ajax

我需要从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);
    }

您正在从ajax响应中获取一个对象,以查看警报中如何尝试实例化您的对象: alert(JSON.stringify(data))

如果获取[Object,Object],则表示它包含数据。 您只需对$ .ajax的成功函数进行迭代,如下所示

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

祝一切顺利

我需要从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)

希望这会有所帮助,或者让我知道您是否仍然遇到任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM