Stdio_QU 2021-04-15 11:02 采纳率: 0%
浏览 76
已结题

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();
        }
    }
}
  • 写回答

3条回答 默认 最新

  • 关注

    用@RequestBody注解获取

    参考:

    public R add(@RequestBody ExamResultVo examResult) {
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月18日

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误