您的位置:首页 > 运维架构

TypeError: Cannot use 'in' operator to search for 'length' in xxx解决

2018-12-19 14:55 507 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_38188047/article/details/85097229

描述:
使用angularJs-select2,代码如下:
封装进入到entity.typeId是一个json数据,而进行数据添加时出现错误。
报错信息:

问题分析
数据库该数据已经存入,但是前端却报了一个没有length属性这样的错误。个人猜测:1,json数据格式不对,非标准j’son格式于是打印看一下。
测试:


确实是一个Json数据,应该是格式不标准,我只需要里面的一个值,取出来不就行了。
解决:
前端页面:修改成typeId不直接封装进入到entity对象

controller:通过""+value转换成一个String对象,然后转成一个Number类型,再写入entity.typeId对象


注意事项:
如果前端直接封装进入到entity.typeId,后台相应改变还是会报length属性没有的错误。
如下



故前端不直接封装进入到entity.typeId里。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐