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

描述:
使用angularJs-select2,代码如下:在这里插入图片描述
在这里插入图片描述封装进入到entity.typeId是一个json数据,而进行数据添加时出现错误。
报错信息:
在这里插入图片描述
问题分析
数据库该数据已经存入,但是前端却报了一个没有length属性这样的错误。个人猜测:1,json数据格式不对,非标准j’son格式于是打印看一下。
测试:
在这里插入图片描述
TypeError: Cannot use 'in' operator to search for 'length' in xxx解决_第1张图片
确实是一个Json数据,应该是格式不标准,我只需要里面的一个值,取出来不就行了。
解决:
前端页面:修改成typeId不直接封装进入到entity对象
在这里插入图片描述
controller:通过""+value转换成一个String对象,然后转成一个Number类型,再写入entity.typeId对象
在这里插入图片描述
TypeError: Cannot use 'in' operator to search for 'length' in xxx解决_第2张图片
注意事项:
如果前端直接封装进入到entity.typeId,后台相应改变还是会报length属性没有的错误。
如下
在这里插入图片描述
在这里插入图片描述
TypeError: Cannot use 'in' operator to search for 'length' in xxx解决_第3张图片
故前端不直接封装进入到entity.typeId里。

你可能感兴趣的:(select2)