我尝试获取值并放入文本字段。 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]
如何获得名称和其他值?
答案 0 :(得分:0)
因为response.info是响应中的根级节点,其中包含一个对象数组:
[{"name":"name","another":"another"}]
因此,要在文本框中使用此对象的值(因为它需要一个字符串值),您需要访问此数组中的对象,然后从您想要的任何键中提取值,以便获取该值中的名称值。您将使用的文本字段:
txtName.setValue(resp.info[0].name);
作为旁注,通常你会使用一个ExtJS商店,其中一个代理被配置为从服务器检索和存储数据(如果以这种类型的JSON结构返回)。在商店配置中,您将配置根属性以告知商店读者响应中的哪个命名属性包含数据。因此,在这种情况下,“info”是您可以在其中找到数据的根。然后,商店读者将遍历数组中的对象,并为商店中的每个对象创建记录,供应用程序的其余部分使用。