项目场景:
使用Springboot+mybatisPlus+layui写简单的练习项目
问题描述:
当提交ajax请求时,发现前端提交的数据不能自动封装到实体类。
原因分析(解决):
在使用ssm框架的时候,用的是jsp页面,也没怎么写过ajax,form表单是直接在action里写的接口路径,input框和实体类对应上即可,但是由于Springboot再使用jsp的话,会比较麻烦,所以就开始写ajax了。分析一下没自动封装的原因吧:
1.检查输入框的name是否和实体类的字段名一 一对应,如果不对应,则自动封装失败。
2.写ajax请求的时候,需要有一个data,这个是用来提交数据的,问题在这,当提交数据的时候,需要将form表单进行序列化
像这样的(#su是form表单的id),只有序列化以后,发送的后端,才会自动进行封装。
总结:
写代码的时候一定要细心,可能由于不细心,就需要找很久的bug,最后发现是因为自己的不细心导致的,多么惨痛的教训啊!
如有错误,欢迎指出!