Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获得<;列表>;使用jquery ajax从mvc控制器到视图_Javascript_Jquery_Ajax_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Javascript 如何获得<;列表>;使用jquery ajax从mvc控制器到视图

Javascript 如何获得<;列表>;使用jquery ajax从mvc控制器到视图,javascript,jquery,ajax,asp.net-mvc,asp.net-mvc-4,Javascript,Jquery,Ajax,Asp.net Mvc,Asp.net Mvc 4,我需要从mvc控制器获取一个列表,以便使用jQueryAjax查看。但是我得到了[object object] Ajax代码 $.ajax({ type: 'POST', contentType: 'application/json; charset=utf-8', url: '/Home/getList', success: funct

我需要从mvc控制器获取一个列表,以便使用jQueryAjax查看。但是我得到了
[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);
    }
publicjsonresult getList()
{
Models.clsSave obj=新Models.clsSave();
var list=新列表();
list=obj.getList();
返回Json(列表,JsonRequestBehavior.AllowGet);
}

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

您从ajax响应中获得一个对象,以查看在alert中尝试stingify您的对象:
alert(JSON.stringify(data))
如果您正在获取[Object,Object],则表示它包含数据。您只需在$.ajax的success函数上迭代它,如下所示

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

如果您正在获取[Object,Object],那么最好的方法就是它包含数据。您只需在$.ajax的success函数上迭代它,如下所示

success: function (data) {
$.each(data.items, function(item) {
            alert('id :'item.id +' Name:'+item.sname);
            });
}
祝你一切顺利

我需要从mvc控制器获取一个列表,以便使用jQueryAjax查看。 但我得到[对象]

这意味着您得到了正确的数据列表

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

您只需将该
数据
分配给
$scope.StuList

$scope.StuList = data;
为了验证您的数据,将其放入迭代中

$.each($scope.StuList,function(i,v){
  alert(v.sname);
});
你应该得到正确的数据

或者您也可以将其放在控制台中,并进行自我验证

console.log($scope.StuList)
希望这会有帮助,或者让我知道,如果你仍然面临任何问题

我需要从mvc控制器获取一个列表,以便使用jQueryAjax查看。 但我得到[对象]

这意味着您得到了正确的数据列表

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

您只需将该
数据
分配给
$scope.StuList

$scope.StuList = data;
为了验证您的数据,将其放入迭代中

$.each($scope.StuList,function(i,v){
  alert(v.sname);
});
你应该得到正确的数据

或者您也可以将其放在控制台中,并进行自我验证

console.log($scope.StuList)

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

使用
console.dir(data)
而不是
alert(data)
并查看浏览器控制台窗口。除非是简单类型(字符串/int等),否则警报窗口只会给您一个类型(在本例中为对象)。答案是您已经以列表的形式获取了数据,但没有正确地查看它。请使用
console.dir(data)
而不是
alert(data)
并查看浏览器控制台窗口。除非是简单类型(字符串/int等),否则警报窗口只会给您一个类型(在本例中为对象)。答案是您已经以列表的形式获取了数据,但没有正确地查看它。