国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

以JSON形式將JS中Array對象數組傳至后臺的方法

2019-11-20 21:18:33
字體:
來源:轉載
供稿:網友

業務是需要將前臺jQuery easyUI DataGrid列表中所選的若干行的數據傳到后臺進行update操作
 

通常情況下我們會獲取所選取行對象的ID,通過循環及簡單封裝拼湊成一個長String傳送過去,并在Service層解釋再通過findByID獲取實例并update

但今次我們需要將整個對象群完整的傳輸至后臺

其結構如下
 

選用谷歌的GSON插件及json2.js搭配使用

前臺代碼如下,簡潔起見已去除部分簡單驗證代碼:

復制代碼 代碼如下:

var rows = $('#dg1').datagrid('getSelections');
$.ajax({
cache : false,
type : "POST",
url : _basePath + '/sectionGroup/pair',
data : {rows : JSON.stringify(rows), group_id : group_id, group_name : group_name},
success : function(data) {
if(data.success == true){
$.messager.confirm('配置成功','是否刷新列表?', function(r){
if (r){
$('#dg').datagrid('reload');
$('#dg1').datagrid('reload');
$('#dg2').datagrid('reload');
}
});
}else{
$.messager.show({
title:'提示',msg:'配置失敗',
showType:'fade',style:{right:'',bottom:''}
});
}
}
});

此頁面中需要引入json2.js

后臺Controller中接收如下:
復制代碼 代碼如下:

@RequestMapping(value = "/pair")
@ResponseBody
public ResponseData pair(String rows, String group_name, String group_id, HttpServletRequest request) {
User user = (User) SecurityContextUtil.getCurrentUser();
if (user == null) {
user = (User) request.getSession().getAttribute(Constants.USER_OS);
}
Gson gson = new Gson();
List<SectionGroup> list = gson.fromJson(rows, new TypeToken<List<SectionGroup>>() {}.getType());
for (SectionGroup sectionGroup : list) {
sectionGroup.setRegion(user.getRegion_id());
sectionGroup.setCompany_id(user.getOrg_id());
sectionGroup.setGroup_id(group_id);
sectionGroup.setGroup_name(group_name);
service.insertEntity(sectionGroup);
}
return ResponseData.SUCCESS_NO_DATA;
}

其中GSON及TypeToken為GSON包中引入類

入參rows應為String型

經過Gson轉換后List依舊為普通接口,內部裝載前臺完整的Object對象

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat

在線json壓縮/轉義工具:

http://tools.VeVB.COm/code/json_yasuo_trans

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.VeVB.COm/code/ccode_html_css_json

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连山| 汉中市| 杭锦旗| 江西省| 介休市| 天门市| 汨罗市| 海伦市| 雅安市| 榆树市| 城口县| 彭阳县| 涟水县| 电白县| 永川市| 巴中市| 广德县| 鹤壁市| 桐城市| 临漳县| 泽普县| 龙海市| 敦煌市| 钟祥市| 崇州市| 蒲城县| 乾安县| 普格县| 彩票| 长兴县| 乡城县| 阜康市| 泸溪县| 哈密市| 五寨县| 托里县| 亳州市| 蕉岭县| 阜新| 克什克腾旗| 北川|