该函数从服务器获取的数据:
{
"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姓氏:带有数字ID的LASTNAME
这是用户的名字:John姓氏:Lewis,带有数字1
等
我知道它可以用for以某种方式完成,但无法解决,我已经尝试了我能想到的一切 :( 我非常感谢你在这方面的帮助,特别是考虑到 javascript 并不是我真正的东西。
编辑:现在我在服务器端有一个问题:(我想要实现的是输出数据说第一次点击记录从1到10,第二次点击记录从11-20.etc在客户端jquery代码将传递数据例如 startrow 数据:{ startrow:“1”,maxrow:“10”},在冷融合组件中 cfloop 应该可以解决问题,但由于某种原因我无法返回正确的 JSON 格式。我已经尝试 cfloop over query put data to数组以及结构数组和序列化JSON,但未能对其进行排序。