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 Qt安装后运行不了,这是我电脑的问题吗
  • ¥15 数据量少可以用MK趋势分析吗
  • ¥15 使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?
  • ¥15 大智慧怎么编写一个选股程序
  • ¥100 python 调用 cgps 命令获取 实时位置信息
  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法