weixin_33720956 2017-01-19 08:55 采纳率: 0%
浏览 22

如何循环数组的ajax [重复]

This question already has answers here:
                </div>
            </div>
                    <div class="grid--cell mb0 mt4">
                        <a href="/questions/14446511/most-efficient-method-to-groupby-on-an-array-of-objects" dir="ltr">Most efficient method to groupby on an array of objects</a>
                            <span class="question-originals-answer-count">
                                (42 answers)
                            </span>
                    </div>
            <div class="grid--cell mb0 mt8">Closed <span title="2017-01-19 09:15:49Z" class="relativetime">3 years ago</span>.</div>
        </div>
    </aside>

I tried to display data using ajax, and it went perfectly. but I have problems how to create a looping based on years of my data?

year |    name    | 
___________________
2011 | John       | 
2012 | Smith      | 
2012 | Billy      | 
2011 | Charles    | 
2013 | Kitty      | 
2010 | Micheal    | 
2011 | jason      | 

Ajax data

<a href="#" onclick="show_year();"> Get </a>


function show_year() {  
    $.ajax({
        url : "<?php echo site_url('my_function/get_year')?>" ,
        type: "GET",
        dataType: "JSON",
        success: function(data)
        {
            $('#year').val(data.year);
            $('#name').val(data.name);
        },
        error: function (jqXHR, errorThrown)
        {
            alert('Error ajax');
        }       
    });         
}

Example result

2011
    John
    Charles
    Jason
2012
    Smith
    Billy
2013
    Kitty
</div>
  • 写回答

1条回答 默认 最新

  • ??yy 2017-01-19 09:12
    关注
    <a href="#" onclick="show_year();"> Get </a>
    <div id="responseHtml"></div>
    <script type="text/javascript">
        function show_year() {  
            $.ajax({
                url : "<?php echo site_url('my_function/get_year')?>" ,
                type: "GET",
                dataType: "JSON",
                success: function(data)
                {
                    var sortArr = data.sort(function(x, y){
                        return x.year - y.year;
                    });
                    var cstYear = '';
                    var ResultHtml = '';
                    sortArr.foreach(function(row,index){
                        if(cstYear !== row.year){
                            cstYear == row.year;
                            ResultHtml = '<h4>'+row.year+'</h4>';
                        }
                        ResultHtml = '<h6 style="margin-left:30px">'+row.name+'</h4>';
                    });
                    $("#responseHtml").html(ResultHtml);
                },
                error: function (jqXHR, errorThrown)
                {
                    alert('Error ajax');
                }       
            });         
        }
    </script>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开