Required String parameter 'id' is not present


問題詳情:

      簡單的說,我就是通過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,親測有效。

          相關參考  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM