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

时间:2015-02-09 09:27:58

标签: json extjs textfield

我尝试获取值并放入文本字​​段。 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);

在文本字段中显示[Object object]

如何获得名称和其他值?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

作为旁注,通常你会使用一个ExtJS商店,其中一个代理被配置为从服务器检索和存储数据(如果以这种类型的JSON结构返回)。在商店配置中,您将配置根属性以告知商店读者响应中的哪个命名属性包含数据。因此,在这种情况下,“info”是您可以在其中找到数据的根。然后,商店读者将遍历数组中的对象,并为商店中的每个对象创建记录,供应用程序的其余部分使用。