使用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显示数组

试试这个:

$.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
    }
});