ajax请求 数据返回问题

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

7个回答

在你处理返回值的时候应该用到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 年之前 回复

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

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

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

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

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

delie08
delie08 加载有数据,不会出错。数据为null就会出现这个提示。
大约 2 年之前 回复

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!