紫枫岭
紫枫岭
  • 发布:2016-03-18 17:22
  • 更新:2018-03-07 15:32
  • 阅读:2169

用ajax 遍历数据 怎么会 多出一个 undefinded ??

分类:MUI
dataType:'json',  
                    type:'get',  
                    timeout:10000,  
                    success:function(data){  
                        plus.nativeUI.closeWaiting();  
                        mui.each(data,function(index,item){  

// for(var index = 0; index < data.length; index++){
li = li + '<li dataid = '+index+' class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/'+index+'.jpg"><div class="mui-media-body">'
+JSON.parse(item).new_name+
'<p class="mui-ellipsis">'+JSON.parse(item).new_content+'</p></div></a></li>';

                        });  

2016-03-18 17:22 负责人:无 分享
已邀请:
B5教程网

B5教程网 - https://b5.mxunkeji.com

。。。。。。。。

cttren

cttren

是不是json书写不规范造成的?

  • 紫枫岭 (作者)

    应该不是,格式是这样的:{"aaa":"bbb"},{"aaa1":"bbb1"}貌似没什么问题

    2016-03-21 09:46

  • 紫枫岭 (作者)

    问题解决了...

    2016-03-21 09:56

凝眸fire

凝眸fire

遇到这种问题,先用firebug打开接收的php页面查看一下json啊。这个问题我估计是要检查从0循环的还是1循环的。
另外建议你用foreach。

AllenKing

AllenKing

你好,请问最后怎么解决的?遇到同样的问题,数据检查了格式没有问题啊,不知道什么原因,多谢!

  • AllenKing

    已解决,变量未初始化undefined被转化为字符串加入到dom节点了,犯晕了。。。

    2016-04-06 15:40

AllenKing

AllenKing

你好,请问最后怎么解决的?遇到同样的问题,数据检查了格式没有问题啊,不知道什么原因,多谢!

h***@163.com

h***@163.com

li = li + '<li dataid = '+index+' class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/'+index+'.jpg"><div class="mui-media-body">'

+JSON.parse(item).new_name+

'<p class="mui-ellipsis">'+JSON.parse(item).new_content+'</p></div></a></li>';

问题原因是:li变量初始化了但没赋值,在前面声明 var li = '';即可

该问题目前已经被锁定, 无法添加新回复