簡體   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