Javascript 如何获得<;列表>;使用jquery ajax从mvc控制器到视图
我需要从mvc控制器获取一个列表,以便使用jQueryAjax查看。但是我得到了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
[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等),否则警报窗口只会给您一个类型(在本例中为对象)。答案是您已经以列表的形式获取了数据,但没有正确地查看它。