使用getJSON显示数组
本文关键字:数组 显示 getJSON 使用 | 更新日期: 2023-09-27 18:05:17
所以我有一个函数在我的代码,我使用jQuery的getJSON调用。下面是函数:
public JsonResult GetItems()
{
var items = (from x in GetAllItems()
select new { x.ItemID, x.ItemType.Name, x.Description })
.ToList();
JsonResult result = Json(items, JsonRequestBehavior.AllowGet);
return Json(result, JsonRequestBehavior.AllowGet);
}
这是我用jQuery调用它的地方:
$.getJSON('/MyController/GetItems/', function (data) {
// somehow iterate through items, displaying ItemID, Name, and Description
});
但是我被困在这里,我不知道该怎么办。我想遍历每个项目,并在警告框中显示ItemID、Name和Description。但是我发现的每个例子都显示了如何迭代和显示只有键和值的项目,但是我的项目有超过2个属性要显示。
试试这个:
$.getJSON('/MyController/GetItems/', function (data) {
var name, itemId, description;
$.each(data, function(){
name = this.Name;
itemId = this.ItemID;
description = this.Description ;
//You can use these variables and display them as per the need.
});
});
使用firebug调试javascript代码。在这里,您可以看到如果在代码中设置了断点,数据对象会得到什么结果。我猜应该是这样写的:
$.getJSON('/MyController/GetItems/', function (data) {
for(var i = 0; i < data.length; i++) { // add a breakpoint here
// to see if reach the line and
// the content of data
// do your funky stuff here
}
});