【问题标题】:How to process JSON using jquery?如何使用 jquery 处理 JSON?
【发布时间】:2009-07-31 02:58:34
【问题描述】:

我有一个控制器,它将 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 参数?

谢谢。

【问题讨论】:

  • 如果你能显示方法返回的 json 将会有很大的帮助!

标签: asp.net-mvc json jquery


【解决方案1】:

从 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;

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我使用了这种格式,但必须将每一行更改为 $.each(data, function(i,item){ 才能工作。有趣的是 jquery 网站说要使用 $.each( data.items, function(i,item){ 但这不适用于 jquery.1.3.2
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 2010-09-28
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多