$.ajax請求報400錯誤解決


錯誤原因1:后台接口,接收參數使用的是model實體類,而前端請求contentType設置錯誤,修改為如下請求成功。

  $.ajax({
    url: '',
    data: JSON.stringify(data), // 將參數轉化為json字符串  
    type: 'POST',
    contentType: 'application/json;charset=utf-8',//請求數據類型必須有
    async: true,//異步
    success: function (data){
         ...        
    }
  });

 說明:JSON.stringify()的作用是將 JavaScript 對象轉換為 JSON 字符串,而JSON.parse()可以將JSON字符串轉為一個對象。

 說明:后台使用@RequestBody修飾model,接收content-type為application/json, application/xml等。這些格式的數據。

錯誤原因2:在將前后台接收和發送的類型對應起來,仍然報錯400,則可能是后台因為數據內部的格式不對接收數據失敗,最終檢查參數中有日期格式的數據,將前后台日期格式統一,報錯解決。

說明:element UI,中的日期插件,使用value-format,設置日期參數。

 


免責聲明!

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



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