【问题标题】:JQGrid Parse Data from the rowsJQGrid 从行中解析数据
【发布时间】:2014-02-28 07:18:54
【问题描述】:

以下是JQGrid的格式:

{ 
  "total":25,
  "page":1
  "records":107,
  "userdata": {"foo": "bar"},
  "rows": [...] 
}

我正在寻找可以帮助我解析返回到我的rows 中的数据的 JQuery 代码。在收到ajax success 响应后,我使用了以下代码:

$.each(data, function (index, element) {
    if (index == 'rows') {
        $.each(element, function (index1, element1) {
            alert(element1 + index1)
        });
    }
});

但是,在我的内部$.each() 中,我无法获取每个元素的值,谁能帮我获取所有元素的数据。

【问题讨论】:

  • "rows": [...] [] 中有什么对象或字符串值。
  • @Jai 以逗号分隔string values
  • 我添加了一个答案,看看是否可行。

标签: jquery json jqgrid


【解决方案1】:

不知道为什么要检查'rows',而是可以像这样直接检查:

$.each(data.rows, function (index, element){
    alert(element + index);
});

根据您的最新评论:

这里主要关注的是从字符串中选择第一个值
因此,为此您可以检查index 0,如下所示:

$.each(data.rows, function (index, element){
    if(index == 0){
        alert(element + index);
    }
});

所以这里的警报只会出现在index 0 A demo fiddle about it.

【讨论】:

  • 是的,这是一篇好帖子,只是想确认另一件事,现在当我提醒index 时,它向我显示cell,显示我可以做更多通用并更改我的$.each(data.rows.cell, function(index,element)){});,但是当我这样做时,它会显示一个错误
  • 错误是JavaScript runtime error: Unable to get property 'length' of undefined or null reference
  • @HarshSharma 你能发布你的rows: [] 看看吗?
  • 0,1,VanillaRetailWS,donotemail@mobilephonexchange.co.uk,,Vanilla Retail,Webservice,True,,1,1,True,,0,19/02/2014 11:41:31 ,01/01/1900 00:00:00,JHASD687HBASDHJKDSABAJH765NDHJSH123H,,假,,,,,
  • cell 我在这里看不到。
猜你喜欢
  • 2020-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多