Required String parameter 'id' is not present

问题详情:javascript

      简单的说,我就是经过ajax发起了一个post请求到后台,可是后台没有收到请求发过去的参数,而且还报了这样的错误。前端

      错误描述告诉咱们,请求参数里面并无存在id。我检查的浏览器的请求,确实有带参数,拼写无误。java

      那么,必然就是接收方式出错了,参数错误或者是post请求不能这么接收。ajax

 

  前端页面,发起Ajax请求,请求方式为post。
后端

$.ajax({ 
    url: "test/test", 
    type:"POST"
data:'{"id":"1111","date":"2018"}', success: function(){ ..... }});

      后端代码,接收方式为@ PostMap("/test"),@RequestParam浏览器

    @GetMapping("/test")
    @RequiresPermissions({"test"})
    @ResponseBody
    public TableDataInfo test(@RequestParam String id,@RequestParam String date)
    {
      ......
    }    

 

解决方案:app

       一、将后台代码的 @RequestParam 改成@RequestBodypost

             测试后发现有问题,报错。测试

   相关参考ui

  二、干脆不用post请求,改成get,亲测有效。

          相关参考  

相关文章
相关标签/搜索