如何使用jquery或javascript从json中的列表中获取信息?

时间:2012-11-08 09:58:19

标签: javascript jquery

我有以下C#类:

public class JsonBackup
{
    public int Added { set; get; }
    public int DEVCount { set; get; }
    public int DS1Count { set; get; }
    public IList<ViewEvent> Events { get; set; }
}

这用于返回如下的Json字符串:

return Json(new JsonBackup
            {
                Added = added,
                DEVCount = devCount,
                DS1Count = ds1Count,
                Events = t.Events
            });

我有以下javascript调用:

$.ajax({
        url: $(this).attr('data-href'),
        dataType: 'json',
        type: 'POST'
    })
        .done(function (data) {
            backupDone(data, ajaxElapsed);
        })

我知道我可以获取data.Added等属性,但是如何获取事件信息呢 事件列表的一部分?

以下是具有事件数据的C#类的示例:

public class ViewEvent {
    public long Elapsed { get; private set; }
    public ET EventType { get; private set; }
    public string Description { get; private set; }
    public string Message { get; private set; }
    public int Quantity { get; private set; }
}

我真正需要的是一些JQuery或javascript方法,以便从Ajax调用返回的内容中获取以下信息,并将其添加到具有id =“stats”的ul元素

<li>@viewEvent.Description : @viewEvent.Elapsed ms</li>

1 个答案:

答案 0 :(得分:0)

完成函数所需的代码如下所示:

$.each(data.Events, function (i, item) {
    $('ul#stats').append('<li>' + item.Description + ' : ' + item.Elapsed + ' ms</li>');
});