如何使用jquery处理JSON?

时间:2009-07-31 02:58:34

标签: asp.net-mvc json jquery

我有一个控制器,它将JSON格式的自定义linq-to-sql模型对象列表返回给jquery ajax调用:

List<MyAppLibrary.Model.Search> listSearches = search.ToList();
        return new JsonResult { Data = listSearches };

我有以下javascript获得回复:

$.getJSON("/ajax/getbrands",
    function(data) {
        alert(data);
    });

我想知道如何在javascript中处理数据响应?如何获取Model.Search对象的Name参数?

感谢。

3 个答案:

答案 0 :(得分:7)

从jQuery AJAX调用返回的data变量包含JSON对象。您可以访问JavaScript中每个MyAppLibrary.Model.Search对象的字段,如下所示:

// this will grab the Search object at index 0 of your list
// and put the Name property's value of the Search object
// into a var
var firstItemName = data.Data[0].Name;

答案 1 :(得分:6)

data参数将包含Data属性,这是Search模型的列表。

 $.getJSON("/ajax/getbrands",
        function(data) {
             $.each(data.Data, function(i, item) {
                  // ... item will be a Search model...
                  // ... i will be the index of the item in the list...
                  // ...
             });
        }
 );

答案 2 :(得分:1)

您可以使用jquery.json插件播放返回的JSON。