網站首頁 編程語言 正文
背景介紹
前端頁面為HTML, 后端為Spring
html中根據多選框的值,使用ajax請求接口動態加載其他元素的選項值。
代碼
// select 下拉多選框的值
var idCardType = $("#idCardType").val();
// ['2075', '2077', '2078']
$.ajax({
url : url,
type : "post",
dataType : "json",
traditional: true,
data : {
"idCardType" : idCardType
},
success : function(data) {
},
error : function() {
showMessage("獲取部門信息失敗,請重試!");
}
});
接口:
@RequestMapping("/url")
@ResponseBody
public JSONArray getTreeDataByUser(String idCardType) {
JSONArray array = new JSONArray();
System.out.println("idCardType:" + idCardType);
// idCardType:2075,2077,2078
return array;
}
總結
traditional:是否使用傳統的方式淺層序列化。
數組或jQuery對象會按照name/value對進行序列化,普通對象按照key/value對進行序列化。
通過ajax提交數組時,會自動在所設定的參數后面增加中括號:“[]”,導致后端spring MVC中的@RequestParam獲取不到參數。
解決方法:
ajax請求時增加:traditional: true 就可以正常提交了。原因如下:
jQuery會調用jQuery.param序列化參數,jQuery.param( obj, traditional ),默認的話,traditional為false,即jquery會深度序列化參數對象,以適應如PHP和Ruby on Rails框架,但servelt api無法處理,我們可以通過設置traditional 為true阻止深度序列化。
如果不加 traditional: true
加上 traditional: true
原文鏈接:https://blog.csdn.net/shangshanling/article/details/127751076
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-12-06 深入了解Rust?結構體的使用_Rust語言
- 2022-12-23 Kubernetes有狀態應用管理StatefulSet使用詳解_云其它
- 2022-09-25 TCP協議和UDP協議
- 2022-07-19 Linux——磁盤管理與文件系統
- 2022-03-27 NGINX?權限控制文件預覽和下載的實現原理_nginx
- 2022-12-29 Redis并發訪問問題詳細講解_Redis
- 2022-08-13 Android?Gradle同步優化詳解_Android
- 2022-12-03 C++實現重載矩陣的部分運算符_C 語言
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支