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\"}";
}
}
標紅的比較關鍵
相關文章
- SpringMVC後臺接受前臺傳值的方法SpringMVC
- ajax成功請求到後臺,但是前端報404錯誤前端
- Ajax傳遞陣列 (PHP後臺接收)陣列PHP
- json前後臺傳值薦JSON
- 解決SpringBoot在後臺接收前臺傳遞物件方式Spring Boot物件
- springMVC下前端ajax報404錯誤SpringMVC前端
- SpringMVC中@RequestBody接收前端傳來的多個引數SpringMVC前端
- Spring原始碼學習之十一:SpringMVC-@RequestBody接收json資料包415原始碼SpringMVCJSON
- SpringMVC:前後端傳值總結SpringMVC後端
- 後臺接受ajax傳遞值的例項程式碼
- js通過ajax傳送header資訊php接收JSHeaderPHP
- PHP後臺傳值PHP
- GAT專案前臺到後臺
- Delphi 通過IdHTTP 傳送Http請求到Java 後臺HTTPJava
- 如何在前臺指令碼通過json傳遞資料到後臺(使用微軟自帶的ajax)指令碼JSON微軟
- Ajax前後端對接---Springmvc後端SpringMVC
- 前臺傳中文到後臺Controller亂碼問題的解決Controller
- 前臺怎樣獲取後臺ajax資料簡單介紹
- jn專案-解決前臺中文引數傳到後臺亂碼問題
- 如何解決SSM框架前臺傳引數到後臺亂碼的問題SSM框架
- 前臺傳遞引數使用變數@RequestParam springmvc變數SpringMVC
- 前端ajax非同步傳值以及後端接收引數的幾種方式前端非同步後端
- @RequestBody中列舉型別值不匹配報錯型別
- jsp頁面通過url向後臺傳值時的中文亂碼問題JS
- Jquery Ajax方法傳值到actionjQuery
- GWT1.7學習之後臺傳送pojo到前臺頁面.RPC呼叫POJORPC
- 通過ajax上傳excelExcel
- ajax從JSP傳遞物件陣列到後臺JS物件陣列
- seam 後臺報FullTextSessionProxy的錯誤是怎麼回事呢?Session
- 前臺頁面設計比後臺實現更值錢
- "redirect:/news/to"; springmvc的方式通過後臺來進行重定向目錄SpringMVC
- 使用js語文json字串透過get方式傳值,然後用request接收JSON字串
- spring的前後臺資料傳輸。Spring
- .NET後臺呼叫JS前臺JS
- 怎樣用javascript給控制元件賦值,使在伺服器端得到此控制元件的值?或怎樣將前臺的(或js)中的值傳遞到後臺JavaScript控制元件賦值伺服器JS
- 基於Flask開發網站 -- 前端Ajax非同步上傳檔案到後臺Flask網站前端非同步
- SSM框架PUT請求前端報400,415,500SSM框架前端
- uploadify前臺上傳檔案,java後臺處理的例子Java