如何在jquery中从json数组设置json对象?
这里我得到的JSON对象的格式如下如何在jquery中从json数组设置json对象?,jquery,html,arrays,ajax,json,Jquery,Html,Arrays,Ajax,Json,这里我得到的JSON对象的格式如下 {"userid":"12345","cmpyname":"stackoverflow", "starrays":[{"transaction":"7272785","value2":"ABCDE"}, {"transaction":"4774585","value2":"CDEFG"}],"value3":"95345"} 说明: 对于特定的userid(12345),它将返回一些数组集-具有相同对象名称的星号,如事务,值2 在这里,我设置user
{"userid":"12345","cmpyname":"stackoverflow",
"starrays":[{"transaction":"7272785","value2":"ABCDE"},
{"transaction":"4774585","value2":"CDEFG"}],"value3":"95345"}
说明:
对于特定的userid(12345),它将返回一些数组集-具有相同对象名称的星号,如事务
,值2
在这里,我设置userid和cmpyname,如下所示
<div id="t_userid"></div>
<div id="t_cmpy"></div>
$('#userid').html(data.userid);
$('#t_cmpy').html(data.cmpyname);
现在,我需要知道如何从数组中获取transaction和value2对象的值
<div id="t_trans"></div>
<div id="t_val2"></div>
而且,数组中有多个值,如何逐个设置div。(不附加值)
编辑:
在这里,我在addr对象中的值与ABCDE相同
在这种情况下,如果我像下面这样使用它是有效的
$('#divid1').html(data.starrays[1].addr);
但是,我在交易中的价值不同,分别为72785、4774585
在这种情况下,如果我像下面这样使用它是不起作用的
$('#divid2').html(data.starrays[0].transaction);
代码中的数组没有右括号。我想你只是贴了一部分 您需要引用数组索引:
$('#t_trans').html(data.starrays[0].transaction);
已编辑的结束括号..将检查此工作!还有一个疑问…我得到了同一个div id的多个值。那么如何将其作为单独的值使用呢?对不起,我不明白。你能澄清一下吗?实际上,对于事务对象,它对所有数组都有相同的值。但是,对于value2对象,它没有显示值,因为它在第一个数组中有ABCDE,在第二个数组中有CDEFG…不确定要执行什么操作。。打个电话,我可以帮你
$('#divid2').html(data.starrays[0].transaction);
$('#t_trans').html(data.starrays[0].transaction);