繁体   English   中英

JSON结构的输出值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM