2 delie08 delie08 于 2017.09.18 15:13 提问

ajax请求 数据返回问题

Uncaught TypeError: Cannot read property 'length' of null 请问这个问题怎么解决

7个回答

Oh_my_godness
Oh_my_godness   2017.09.18 15:44

在你处理返回值的时候应该用到length属性了,然后返回值是空值,大概理解

delie08
delie08 好的 谢谢了
2 个月之前 回复
Oh_my_godness
Oh_my_godness 回复delie08: 给个判断就行,如果不为空的情况下进行获取length,为空忽略
2 个月之前 回复
delie08
delie08 对的 用了result.length()的方法,但是现在可以怎样修改呢?
2 个月之前 回复
Oh_my_godness
Oh_my_godness 回复delie08: 意思也就是,你返回值是空值,你却对它进行了操作!
2 个月之前 回复
Oh_my_godness
Oh_my_godness 回复delie08: 那就是你在返回值取到后处理的程序有问题,看看是不是对这个值进行result.length()的方法之类的,
2 个月之前 回复
delie08
delie08 加载有数据,不会出错。数据为null就会出现这个提示。不知怎么解决。
2 个月之前 回复
yitian881112
yitian881112   2017.09.18 15:50

没有返回值,或者个应该不能为空的字段为空了,

delie08
delie08 意思是要给他一个返回值,对吧?
2 个月之前 回复
delie08
delie08 Cannot read property 'length' of null。加载有数据,不会出错。数据为null就会出现这个提示。不知怎么解决。
2 个月之前 回复
delie08
delie08   2017.09.18 15:53

Cannot read property 'length' of null。加载有数据,不会出错。数据为null就会出现这个提示。不知怎么解决。请有会解决的朋友帮忙解决一下。

weixin_37193140
weixin_37193140   2017.09.18 16:04

这就跟我们引用为null的对象的会报错一样,个人建议楼主请求后台的时候没有返回值可以给一个标识,希望能帮到楼主。

usecf
usecf   2017.09.18 16:07

试着在浏览器下发送你的请求 看有数据没,没的话 那就是后台没有获取到数据 需要看后台的问题 如果获取到了 那就看看你代码里面写的请求 url 参数对不对

delie08
delie08 加载有数据,不会出错。数据为null就会出现这个提示。
2 个月之前 回复
u014793147
u014793147   2017.09.18 16:20

后台没有返回属性length,ajax返回值取length时提示属性length不存在?

delie08
delie08 好的 谢谢了
2 个月之前 回复
u014793147
u014793147 回复delie08: 就判断length值是否存在吧
2 个月之前 回复
delie08
delie08 因为是点击城市选择数据,然后有些城市没数据,没有数据就显示无数据,我请求无数据的页面他也显示的是正在加载,但是请求是完成了 的,之后就报错
2 个月之前 回复
delie08
delie08 之后就报这个错误
2 个月之前 回复
delie08
delie08 因为是移动端,属于分页加载,滑动到底部加载数据,没有数据就显示无数据,然后我请求无数据的页面他也显示的是正在加载
2 个月之前 回复
delie08
delie08 就是我请求数据的length
2 个月之前 回复
u014793147
u014793147 回复delie08: 我能问下这个length的对象是什么嘛
2 个月之前 回复
delie08
delie08 主要是我请求有数据的页面,他就不会出现这个错误,请求无数据的页面他就出现这个错误,我现在就是属于前端页面负责,这个问题是后台没有传这个属性给我吗?有点不懂
2 个月之前 回复
u014793147
u014793147 回复delie08: 你这个具体在实现什么功能不清楚也不好说,我觉得后端处理好数据再返回,如果是一个可以为null的属性,传个null值到前端,前端应该就出现你提的这个问题。最好避免返回值为null
2 个月之前 回复
delie08
delie08 就是前端判断它为空的时候,该怎么做是吧?
2 个月之前 回复
u014793147
u014793147 返回数据没有的话,用0或者前端给个判断?
2 个月之前 回复
sunny_desmond
sunny_desmond   2017.09.19 09:24

先打印一下 ajax 返回的这个data值,然后用typeof看一下这个值是什么类型,然后就能知道为什么没有length了

Csdn user default icon
上传中...
上传图片
插入图片