问题详情: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,亲测有效。