2 hisdor hisdor 于 2017.10.13 14:13 提问

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

![图片说明图片说明

12个回答

qq_34092921
qq_34092921   2017.10.13 14:41

i<就好了 不要<=

y13619630524
y13619630524   2017.10.13 14:55

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

Amo_lt
Amo_lt 对的,就是你说的原因,大佬啊!这个小细节被你看出来了!
大约 2 个月之前 回复
hisdor
hisdor   2017.10.13 14:34

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

a545129305
a545129305   2017.10.13 14:17

把你的代码发一下。。。

hisdor
hisdor   2017.10.13 14:17
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); } } }); }
hisdor
hisdor 回复Amo_lt: 这个是json 的数据啊
2 个月之前 回复
Amo_lt
Amo_lt 报错的不是这个function里的吧,你看看你的代码里还有其他地方用到了new_mobile_photo但是没有定义吗
2 个月之前 回复
hisdor
hisdor   2017.10.13 14:18

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

JLJ_Joker
JLJ_Joker   2017.10.13 14:23

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

hisdor
hisdor 单独打印不会报错的 = = 脑壳疼啊
2 个月之前 回复
usecf
usecf   2017.10.13 14:23

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

hisdor
hisdor   2017.10.13 14:25

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

a545129305
a545129305 用console.log的方式吧data输出来看看是否存在new_mobile_photo这个属性
2 个月之前 回复
hisdor
hisdor   2017.10.13 14:41

有大佬吗 在线等

hisdor
hisdor 回复Amo_lt: 谢谢 解决了
大约 2 个月之前 回复
Amo_lt
Amo_lt 楼下说的是对的,因为你的i取值超出了data的长度,可以取data[1],但是实际上data[1]是不存在的
大约 2 个月之前 回复
共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!