Springboot前端使用Ajax传到selevt的数据后端使用常规方法无法取到,应该怎么解决?

 前端使用Ajax传递数据

var data  = {
            part_id:document.getElementById("part_id").value,
            part_name:document.getElementById("part_name").value.value,
            part_type:document.getElementById("part_type").value.value,
            part_status:document.getElementById("part_status").value.value,
            part_remark:document.getElementById("part_remark").value.value
        }
$.ajax({
            //接口地址
            url:chooseurl,
            //请求方式post、get
            type:'post',
            contentType: 'application/json',
            //数据
            data:JSON.stringify(data),
            //返回值类型
            // dataType:'json',
            //成功的回调函数
            success: function (data) {
                console.log(data);
                alert(tip);
            },
            error:function (e) {
                console.log(e);
                alert("fail");
            }
        })

 后端使用servlet接收数据,无法接收到值

@WebServlet(name = "AddPartsServlet",urlPatterns="/AddPartsServlet")
public class AddPartsServlet extends HttpServlet {
    @Autowired
    private AddPartsService addPartsService;

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
    @Override
    protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{

        String part_id =request.getParameter("part_id");
        String part_name =request.getParameter("part_name");
        String part_type =request.getParameter("part_type");
        String part_status =request.getParameter("part_status");
        String part_remark =request.getParameter("part_remark");
        Parts parts = new Parts();
        try {
            System.out.println("展示接收数据");
            System.out.println(part_id);
            System.out.println(part_name);
            System.out.println(part_type);
            System.out.println(part_status);
            System.out.println(part_remark);
            System.out.println("展示接收数据");
            parts.setPart_id(part_id);
            parts.setPart_name(part_name);
            parts.setPart_type(part_type);
            parts.setPart_status(part_status);
            parts.setPart_mark(part_remark);
            addPartsService.AddPartsService(parts);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

 

用@RequestBody注解获取

参考:

public R add(@RequestBody ExamResultVo examResult) {

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y