Springmvc前臺通過ajax傳值到後臺用@RequestBody接收,報415/400錯誤
傳普通資料沒太大問題,就是傳json格式的資料在後臺轉化為javaBean有點問題
需求:前臺傳json格式的資料,後臺用@RequestBody轉換為對應的javaBean,
1:首先json裡的資料應該對應javaBean裡的屬性,否則肯定會報錯,舉個栗子
{"USER_ID":leader,"Users":users};
上面這個格式的資料,在對應的JavaBean裡一定要有String USER_ID;String Users;這兩個屬性,就是包含的關係
2:出現415/400問題的原因是前臺傳到後臺或者後臺傳到前臺的資料格式不正確,格式應該都為application/json(前臺接受的都為json,text不討論)
解決方法:
first:首先保證這裡沒有配錯
springmvc.xml
<!-- 啟用spring mvc 註解-->
<mvc:annotation-driven>
<!-- 啟動JSON格式的配置 -->
<mvc:message-converters>
<!-- 這裡也可以自己定製class -->
<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json</value> //伺服器支援json格式的資料,後臺傳到前臺再次設定
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
second:
var saveData ={"USER_ID":leader,"Users":users};
$.ajax({
type : "POST",
url : "XXXX",
data : JSON.stringify(saveData),
contentType : "application/json", //傳送至伺服器的型別
dataType : "json", //預期伺服器返回型別
success : function(data) {
alert(data.msg);
},error:function(data){
alert(data.msg);
}
});
third:
@RequestMapping(value ={ "/xxx"},
method = { RequestMethod.POST})
@ResponseBody
public String save(@RequestBody JavaBean型別 aaa) throws Exception {
log.info("ajax");
int i=xxxService.xxx(aaa);
String massage;
if(i>0){
return "{\"msg\":\"success\"}"; //json格式
}else{
return "{\"msg\":\"fail\"}";
}
}
標紅的比較關鍵
相關文章
- ajax成功請求到後臺,但是前端報404錯誤前端
- Ajax傳遞陣列 (PHP後臺接收)陣列PHP
- 解決SpringBoot在後臺接收前臺傳遞物件方式Spring Boot物件
- SpringMVC中@RequestBody接收前端傳來的多個引數SpringMVC前端
- Ajax前後端對接---Springmvc後端SpringMVC
- 前端ajax非同步傳值以及後端接收引數的幾種方式前端非同步後端
- ajax從JSP傳遞物件陣列到後臺JS物件陣列
- jsp頁面通過url向後臺傳值時的中文亂碼問題JS
- PbootCMS後臺上傳附件報錯UNKNOW: Code: 8192boot
- 通過ajax上傳excelExcel
- Jquery Ajax方法傳值到actionjQuery
- @RequestBody中列舉型別值不匹配報錯型別
- 使用js語文json字串透過get方式傳值,然後用request接收JSON字串
- 後臺向vue頁面傳值Vue
- 後臺傳值與dialog的使用
- PbootCMS自定義前臺404錯誤頁面boot
- JS錯誤監控 上報後臺你瞭解多少?JS
- spring的前後臺資料傳輸。Spring
- zblog新增html後臺出錯,zblog後臺設定固定域名繫結錯誤HTML
- 易優CMS後臺上傳圖片報錯mkdir(): Permission denied 報錯-eyoucms
- SpringMvc後臺初始化SpringMVC
- SSM框架PUT請求前端報400,415,500SSM框架前端
- 基於Flask開發網站 -- 前端Ajax非同步上傳檔案到後臺Flask網站前端非同步
- Ajax 請求後,with('success','msg'),前臺重新整理沒反應
- spring boot 解決後臺返回 json 到前臺中文亂碼之後出現返回json資料包錯Spring BootJSON
- Ajax請求後臺資料
- 記錄Ajax請求報415與404問題
- 解決ajax傳送Formdata資料包含檔案和text資料,spring後臺無法通過MultipartFile拿到檔案ORMSpring
- 後臺密碼錯誤超過5次被限制60分鐘登入密碼
- 前端POST傳值,但後端接收不完整前端後端
- 前後分離實現中,後臺 Laravel 接收資料的跨域解決方案Laravel跨域
- ajax上傳檔案,spring mvc獲取檔案並處理,通過頁面按鈕傳送url,由後臺控制檔案下載SpringMVC
- 帝國cms網站後臺報 Internal Server Error 500 錯誤怎麼辦?網站ServerError
- SpringMVC錯誤記錄SpringMVC
- 解決.NET Core Ajax請求後臺傳送引數過大請求失敗問題
- onethink後臺選單管理,選單邏輯錯誤
- Java後臺接收前端傳遞的陣列物件引數的處理Java前端陣列物件
- ajax 提交 資料格式一個為 utf8 後臺gbk格式檔案接收亂碼
- 詳解linux後臺、前臺執行程序Linux行程