Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jquery中从json数组设置json对象?_Jquery_Html_Arrays_Ajax_Json - Fatal编程技术网

如何在jquery中从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

这里我得到的JSON对象的格式如下

{"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);