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,親測有效。

          相關參考  

相關文章
相關標籤/搜索