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. 如何解决docker宿主机无法访问容器中的服务?2. javascript - 微信jssdk ios下自定义onMenuShareAppMessage 分享失效,Android分享成功3. 老师百度网盘分享一下WampServer的包啊,我们下载几kb要下载一天的.4. vue.js - linux下怎么使用vue-cli的vue命令5. css - calc()设置宽度等于自身的高度?6. angular.js - 如何在指令里使用ng-click7. javascript - jquery怎么让a标签跳转后保持tab的样式8. javascript - mongoose 查询错误9. java - SpringMVC如何有没有中间件之类的东西 ?10. css3 - 自己做的CSS网格系统里面为什么两个div不能同行?
