我需要从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);
}
答案 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)
希望这会有所帮助,或者如果您仍然遇到任何问题,请告诉我。