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 - nodejs报错 打开localhost:3000 就报错2. javascript - yo创建angular报错3. docker gitlab 如何git clone?4. python - celery beat 调度如何运行期间动态添加任务?5. java - 如何分割形如(operator arg1 arg2 ... argn)的字符串?6. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果7. javascript - 微信公号里采用七牛上传视频部分手机不能选择文件8. css - 关于Flex布局的问题9. PHP中的$this代表当前的类还是方法?10. python - 字符串里的u’u00a1’怎么打印成中文

网公网安备