錯誤原因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,設置日期參數。