【发布时间】:2017-02-07 23:08:17
【问题描述】:
我缺乏这些语言的一些基础知识,所以这可能是一个简单的问题。
我从 ajax 调用收到一个 json 编码的对象数组。在开始时,我添加了一些我需要的元素:
array_unshift($data, array('nbr' => 6,'Col1' => 'Company name',
'Col2' => 'Email','Col3' => 'Adress','Col4' => 'City',
'Col5' => 'Code','Col6' => 'Country));
在 ajax 的 success:function(msg) 中,我想遍历这些元素以使它们成为表的标题:
var qtt=msg[0].nbr;
$foo='<table>';
for (var i = 1; i<qtt; i++) {
$foo=$foo+'<th>'+msg[i].Col+i+'</th>';
}
$foo=$foo+'</table>;
我想访问 msg 的第 i 个元素,我知道它被命名为 'Col'+i。对我来说,它看起来既简单又困难。
我只是不知道该怎么做,不知道。欢迎任何帮助。
编辑: 使用萤火虫,我可以检索 ajax 调用的答案。如果它可以帮助你,那就是(元素是法语,但这正是我之前所说的):
[{"nbr":6,"Col1":"Nom soci\u00e9t\u00e9","Col2":"Email","Col3":"Adresse",
"Col4":"Ville","Col5":"Code postal","Col6":"Pays"},
{"Soc_Nom":"foo1","Soc_Email":"bar1","Soc_Adresse":"foobar1", "Vil_Nom":
"Foofoo1","Vil_Code_Postal":"1000","Pys_Nom":"Belgique"},{"Soc_Nom":
"Foo2","Soc_Email":"Bar2","Soc_Adresse":"foobar2","Vil_Nom":"Foofoo2",
"Vil_Code_Postal":"2000","Pys_Nom":"Belgique"}]
答案: 无需遍历 msg[],因为我想要访问的所有信息都在 msg[0] 中。
使用 msg[0]['Col'+i] 效果很好。
【问题讨论】:
标签: javascript jquery json ajax concatenation