为什么我在后台返回的JSON格式的数据可以alert出来 但是还是会抱这个错呢

![图片说明图片说明

你可以试一下把data[i].new_mobile_photo单独打印,如果同样的错误,说明JSON格式不对

sendmsg=function(id) { $.ajax({ url:"__APP__/Incubation/incubation", 'type':'post', 'data':{'type_id':id}, 'datatype':'json', 'success':function(data) { for(var i=0; i<=data.length;i++) { var a="<img src='"+data[i].new_mobile_photo+" '/>"; alert(a); } } }); }

把你的代码发一下。。。

第一用这个 这个怎么排版啊

new_mobile_photo 报错的是你这个变量 看你有没定义 ,引用的时候值是不是null

图片说明
我是这样写的 new_mobile_photo 的路径是可以打印出来的

conlose.log(data)是这样 格式应该没错把 图片说明

i<就好了 不要<=

有大佬吗 在线等

i<data.length,不是小于等于,你是取data[1]为undefined,导致再取new_mobile_photo 还是undefined

楼上说的是对的,因为你的i取值超出了data的长度,可以取data[1],但是实际上data[1]是不存在的 建议遍历从0开始时候小于长度,从1开始时可以小于等于

i取值超出了data的长度