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));});
结果最后一列显示有问题,
问题出在哪呢?
问题解答
回答1:因为你最后一项的leaf不等于0,所以_li没有被重新赋值,仍然是上一项的值,所以最后一项就跟倒数第二项相同。
回答2:这样写
if(e.leaf ===0){ liArr.push($('<li><a class=’crP’ data- onClick = ’getSlideMenu(0)’>'+e.name+'</a></a>'));}
相关文章:
1. Python异常退出时保存进度?2. javascript - immutable配合react提升性能?3. dockerfile - [docker build image失败- npm install]4. 为什么我ping不通我的docker容器呢???5. python - angular route 与 django urls 冲突怎么解决?6. css - 关于HTML中width和height的疑问(这个提问的标题不好起)7. mysql - 数据库:获取两个字段与获取*,传输的数据量差距大吗?8. 为什么我写的PHP不行9. python - 有什么好的可以收集货币基金的资源?10. android - 百度地图加载完成监听

网公网安备