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. javascript - perfect-scrollbar 插件的使用2. javascript - js怎么实现jq的addclass,removeclass,例如本来是 class="aa",要变成class="aa bb"3. javascript - mongodb 引用 删除数据时无法删除引用4. 关于Python的服务器客户端交互问题5. linux - 升级到Python3.6后GDB无法正常运行?6. python相关问题求解决,有偿7. 想练支付宝对接和微信支付对接开发(Java),好像个人不可以,怎么弄个企业的8. javascript - 求解答,koa-bodyparser获取到的参数是空对象,为什么?????9. html5 - ajax post请求后如何渲染到页面上10. html5和Flash对抗是什么情况?