0

该函数从服务器获取的数据:

{
   "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,但未能对其进行排序。

4

2 回答 2

0

team是一个数组,使用数组表示法和索引访问它的值。team[0] team[1] team[2]用于 id、名字、姓氏

于 2012-10-17T21:40:05.330 回答
0

上下文中的团队有一个数组,该数组又是一个数组..所以你需要有两个循环..一个用于每个项目数组,另一个循环用于数组内的项目..试试这个

$.each(data.DATA, function(i,team){ 
     $.each( team , function(key , value){
         alert(value)
     });         
 });

小提琴

于 2012-10-17T21:48:57.833 回答