SpringMVC之ajax非同步互動
SpringMVC之ajax非同步互動
Springmvc預設用MappingJackson2HttpMessageConverter對json資料進行轉換,需要加入jackson的包;同時使用 <mvc:annotation-driven />
@RequestBody
該註解用於Controller的方法的形參宣告,當使用ajax提交併指定contentType為json形式時,通過HttpMessageConverter介面轉換為對應的POJO物件。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
<script src="${pageContext.request.contextPath}/js/jquery-3.5.1.js"></script>
<%--ajax非同步互動--%>
<button id="btn1">ajax非同步提交</button>
<script>
$("#btn1").click(function () {
let url = '${pageContext.request.contextPath}/ajaxRequest';
let data = '[{"id":1,"username":"張三"},{"id":1,"username":"李四"}]';
$.ajax({
type:'POST',
url:url,
data:data,
contentType:'application/json;charset=utf-8',
success:function (resp) {
alert(JSON.stringify(resp));
}
})
})
</script>
@RequestMapping("/ajaxRequest")
public void ajaxRequest(@RequestBody List<User> list){
System.out.println(list);
}
<!--配置處理器對映器及處理器介面卡-->
<!--此標籤進行了功能增強:支援json的讀寫-->
<mvc:annotation-driven></mvc:annotation-driven>
@ResponseBody
該註解用於將Controller的方法返回的物件,通過HttpMessageConverter介面轉換為指定格式的資料如:json,xml等,通過Response響應給客戶端。
@RequestMapping("/ajaxRequest")
@ResponseBody
public List<User> ajaxRequest(@RequestBody List<User> list){
System.out.println(list);
return list;
}
相關文章
- Ajax 資料非同步互動非同步
- AJAX資料互動中的同步非同步非同步
- web互動方式---ajaxWeb
- 反向Ajax之非同步Servlet非同步Servlet
- SpringMVC中Ajax非同步上傳圖片的方法SpringMVC非同步
- ajax與XML檔案互動XML
- Ajax使用jQuery與後臺互動jQuery
- SpringMVC-06 AjaxSpringMVC
- 淺析mysql互動式連線&非互動式連線MySql
- AJAX-前後端互動的藝術後端
- 網路IO之阻塞、非阻塞、同步、非同步總結非同步
- jQueryUI之互動jQueryUI
- SpringMVC-09-Ajax技術SpringMVC
- AJAX資料互動及檔案上傳功能
- AJAX同步和非同步區別非同步
- FTP非互動方式檔案傳輸(轉)FTP
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步、阻塞、非阻塞非同步
- SpringMVC(四)-- springmvc的系統學習之檔案上傳、ajax&json處理SpringMVCJSON
- Ajax前後端對接---Springmvc後端SpringMVC
- springmvc ajax請求以及jsonSpringMVCJSON
- ajax的true非同步或者false同步非同步False
- 前端筆記之伺服器&Ajax(上)伺服器&PHP&資料互動&HTTP前端筆記伺服器PHPHTTP
- AJAX 非同步請求非同步
- Python|Python互動之mongoDB互動詳解PythonMongoDB
- SpringMVC(四)上傳檔案、json資料互動SpringMVCJSON
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 同步、非同步、阻塞和非阻塞非同步
- 前後端資料互動(三)——ajax 封裝及呼叫後端封裝
- springMVC下前端ajax報404錯誤SpringMVC前端
- SpringMVC前後端分離互動傳參詳細教程SpringMVC後端
- AJAX 非同步(JavaScript 和 XMLHTTP)非同步JavaScriptXMLHTTP
- [轉]阻塞/非阻塞與同步/非同步非同步
- 同步與非同步 阻塞與非阻塞非同步