問題詳情:
簡單的說,我就是通過ajax發起了一個post請求到后台,但是后台沒有收到請求發過去的參數,並且還報了這樣的錯誤。
錯誤描述告訴我們,請求參數里面並沒有存在id。我檢查的瀏覽器的請求,確實有帶參數,拼寫無誤。
那么,必然就是接收方式出錯了,參數錯誤或者是post請求不能這么接收。
前端頁面,發起Ajax請求,請求方式為post。
$.ajax({
url: "test/test",
type:"POST"
data:'{"id":"1111","date":"2018"}',
success: function(){
.....
}});
后端代碼,接收方式為@ PostMapping("/test"),@RequestParam
@GetMapping("/test")
@RequiresPermissions({"test"})
@ResponseBody
public TableDataInfo test(@RequestParam String id,@RequestParam String date)
{
......
}
解決方案:
1、將后台代碼的 @RequestParam 改為@RequestBody
測試后發現有問題,報錯。
2、干脆不用post請求,改為get,親測有效。
