2015-02-09 47 views
0

我尝试获取值并放入文本框。返回json是;如何在ext js中获取此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对象]

,我怎么把名字和另一个值?

回答

0

由于response.info是在响应包含对象的阵列的根级别节点:

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

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

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

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