如何使用 ExtJS JSONReader 读取不可迭代的参数

Posted

技术标签:

【中文标题】如何使用 ExtJS JSONReader 读取不可迭代的参数【英文标题】:How to read non-iterable parameters with ExtJS JSONReader 【发布时间】:2011-08-10 15:51:50 【问题描述】:

我通过以下 JSON 结构发送:

 "header": "Staff Name",
  "result":[
    "firstname":"Leo","id":1,"lastname":"name",
"firstname":"Robert","id":2,"lastname":"name"],
  "totalCount":4,
  "success":true

在我的 JS 文件中,我将 JSONReader 定义如下:

var resultReader = new Ext.data.JsonReader(
    root:'result',
    totalProperty: 'totalCount'                 
, Ext.data.Record.create([                           
    name: 'id' ,
    name: 'firstname',
    name: 'lastname'
]));

这行得通,我可以遍历结果数组。但是我想要实现的是能够以某种方式读取结构开头的参数“header”。

我应该如何定义 JSONReader 来存储这个参数,以及我以后如何加载这个参数?

【问题讨论】:

【参考方案1】:

它应该可以在resultReader.jsonData.header获得

【讨论】:

谢谢,现在很明显了。我之前没有让它工作的原因是因为当我尝试读取它时 JSON 数据不可用。 哦,是的。 “AJAX”中的“异步”部分可能会令人困惑。

以上是关于如何使用 ExtJS JSONReader 读取不可迭代的参数的主要内容,如果未能解决你的问题,请参考以下文章

如何在不知道 json 键的情况下使用 JsonReader 从 json 读取值

使用 ExtJS JsonReader 时是不是有可能出现的异常的公开列表?

使用 JsonReader 将缓存的 Json 文件读取为 ByteArray

使用 JsonReader 读取动态 json 文件

在线程中运行的 JsonReader 使应用程序崩溃

将 c# 数据表放入 extjs 网格