为了账号安全,请及时绑定邮箱和手机立即绑定

ajax请求?返回数据处理?空数据?

ajax请求?返回数据处理?空数据?

PHP
叮当猫咪 2019-03-18 15:28:15
$.ajax({ type:'POST', dataType: "json",      url:"url",      data:adata, success:function(data){ console.log(data); var arr=[]; for(var i in data){ arr.push(data[i]) } var str=''; for(j=0;j<arr[2].length;j++){ str+='<div class="question1">'; str+='<p>'+arr[2][j].question+'</p>'; str+='<ul>'; str+='<li class="jjjj" value="A">'+arr[2][j].answera+'</li>'; str+='<li class="jjjj" value="B">'+arr[2][j].answerb+'</li>'; str+='<li class="jjjj" value="C">'+arr[2][j].answerc+'</li>'; str+='<li class="jjjj" value="D">'+arr[2][j].answerd+'</li>'; str+='</ul>'; str+='</div>'; } $("#container").html(str); 这是我请求到的数据 和前端渲染,但是后台返回我的数据有时候是三个选项,有时是四个选项,我现在的处理方法就会还是四个选项,但是有一个undefind,怎么处理,求大神帮忙
查看完整描述

3 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

判断下 d 是否存在

for(j=0;j<arr[2].length;j++){
              str+='<div class="question1">';
              str+='<p>'+arr[2][j].question+'</p>';
               str+='<ul>';
               str+='<li class="jjjj" value="A">'+arr[2][j].answera+'</li>';  
               str+='<li class="jjjj" value="B">'+arr[2][j].answerb+'</li>';
               str+='<li class="jjjj" value="C">'+arr[2][j].answerc+'</li>';
               if(arr[2][j].answerd){
                   str+='<li class="jjjj" value="D">'+arr[2][j].answerd+'</li>'; 
               } 
               str+='</ul>';
               str+='</div>';   

        }
查看完整回答
反对 回复 2019-03-18
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

if(arr[2][j].answerd != undefined)
str+='<li class="jjjj" value="D">'+arr[2][j].answerd+'</li>';
查看完整回答
反对 回复 2019-03-18
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

我觉得这个就是接口没处理好, 选项就该用数组返回!

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 443 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信