如何在 ext js 中获取此 json 对象中的值?

How to get values in this json object in ext js?

我尝试获取值并放入文本字​​段中。 return json 是;

Object { info=[1]}

在这

info[Object { name="name", another ="another"}]

清楚;

{"info":[{"name":"name","another":"another"}]}

我愿意;

var resp = Ext.decode(response.responseText);
txtName.setValue(resp.info);

并在文本字段中显示 [对象对象]

如何获取名称和其他值?

因为 response.info 是您响应中的根级节点,它包含一个对象数组:

[{"name":"name","another":"another"}]

因此,要在文本框中使用此对象的值(因为它需要字符串值),您需要访问此数组中的对象,然后从您想要的任何键中提取值,以便获取名称值在您将使用的文本字段中:

txtName.setValue(resp.info[0].name);

附带说明一下,通常您会使用带有代理的 ExtJS 存储,该代理配置为从服务器检索和存储数据(如果以这种类型的 JSON 结构返回)。在商店配置中,您将配置根 属性 以告知商店 reader,响应中名为 属性 的商店 属性 包含数据。所以在这种情况下 'info' 是可以找到您的数据的根目录。然后商店 reader 将遍历数组中的对象并为商店中的每个对象创建记录以供应用程序的其余部分使用。