您的位置:首页技术文章
文章详情页

javascript - ajax返回数据最后一条排列错误

浏览:41日期:2023-03-15 14:28:00

问题描述

请求到一组数据javascript - ajax返回数据最后一条排列错误

对其排序做了处理

$.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 = '<li><a class=’crP’ data- onClick = ’getSlideMenu(0)’>'+e.name+'</a></a>'; } liArr.push($(_li));});

结果最后一列显示有问题,javascript - ajax返回数据最后一条排列错误

问题出在哪呢?

问题解答

回答1:

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

回答2:

这样写

if(e.leaf ===0){ liArr.push($('<li><a class=’crP’ data- onClick = ’getSlideMenu(0)’>'+e.name+'</a></a>'));}

标签: JavaScript
相关文章: