javascript - ajax返回数据最后一条排列错误
世界只因有你
世界只因有你 2017-07-05 10:51:22
[JavaScript讨论组]

请求到一组数据

对其排序做了处理

            $.ajax(
            {
                ////获取1级导航
                url: "/resource/menus/"+pid+".do",
                cache: false,
                dataType:"json",
                success: function(jsonData){
                    var liArr = []; 
                    var _li = '';
                    console.log(jsonData);
                    $.each(jsonData, function(i,e){
                        if(e.url==null|| e.url==""){
                            e.leaf = 0;
                        }else{
                            e.leaf = 1;
                        }
                    if(e.leaf ===0){
                        _li = "
  • "+e.name+""; } liArr.push($(_li)); });
  • 结果最后一列显示有问题,

    问题出在哪呢?

    世界只因有你
    世界只因有你

    全部回复(2)
    为情所困

    因为你最后一项的leaf不等于0,所以_li没有被重新赋值,仍然是上一项的值,所以最后一项就跟倒数第二项相同。

    世界只因有你

    这样写

    if(e.leaf ===0){
        liArr.push($("<li><a class='crP' data-id = "+e.id+" onClick = 'getSlideMenu(0)'>"+e.name+"</a></a>"));
    }
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号