[英]Output values from JSON structure
该功能从服务器获取的数据:
{
"COLUMNS":[
"ID",
"NAME",
"LASTNAME"
],
"DATA":[
[
"1",
"John",
"Lewis"
],
[
"2",
"Peter",
"Gabriel"
],
[
"3",
"Susan",
"Smith"
]
]
}
的JavaScript
<script type="text/javascript">
$(document).ready(function(){
$('#showteams').click(function() {
$.ajax({
url: "authenticationService.cfc?method=getAllTeams&returnformat=JSON&queryformat=column",
dataType: 'json',
success:function(data) {
alert('data that function gets from the server:' + '\n' + '\n' + data + '\n' + '\n' +
"everything is listed here");
$.each(data.DATA, function(i,team){
$('#teamList').append('<li><a href="#">' + team + '</a>');
});
}});
});
$('#teams').show();
$('#teamList').fadeIn(1200);
$(this).attr('disabled', 'disabled');
});
</script>
虽然我的代码实际可行,但至少以某种方式输出了这样的值
1,John,Lewis
2,Peter,Gabriel
3,Susan,Smith
现在我想使其更加灵活,以其他方式迭代数据并显示例如
这是用户的名字: NAME姓氏: LASTNAME ,编号为ID
即
这是用户的名字: John的姓氏: Lewis的数字为1等
我知道它可以用某种方式完成,但无法解决,我已经尝试了所有我认为可以做的:(非常感谢您对此提供的帮助,特别是考虑到javascript并不是我的事情。
编辑:现在我在服务器端有一个问题:(我想实现的是输出数据,例如从1到10的第一次单击记录,从11-20的第二次单击记录输出数据。在客户端jquery代码上的等会传递数据例如startrow数据:{startrow:“ 1”,maxrow:“ 10”},在Coldfusion组件中cfloop应该可以解决问题,但是由于某种原因我无法返回正确的JSON格式。我已经尝试通过cfloop查询将数据放入数组以及struct数组,而不是serializeJSON,但无法对其进行整理。
team
是一个数组,使用数组符号和索引访问其值。 team[0]
team[1]
team[2]
的ID,名字,姓氏
上下文中的团队有一个数组,而数组又是一个数组..因此,您将需要两个循环..每个循环用于一个项目数组,另一个循环用于该数组中的项目。
$.each(data.DATA, function(i,team){
$.each( team , function(key , value){
alert(value)
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.