最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

以JSON形式將JS中Array對(duì)象數(shù)組傳至后臺(tái)的方法

 更新時(shí)間:2014年01月06日 16:37:58   投稿:whsnow  
業(yè)務(wù)是需要將前臺(tái)jQuery easyUI DataGrid列表中所選的若干行的數(shù)據(jù)傳到后臺(tái)進(jìn)行update操作,具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考下

業(yè)務(wù)是需要將前臺(tái)jQuery easyUI DataGrid列表中所選的若干行的數(shù)據(jù)傳到后臺(tái)進(jìn)行update操作
 

通常情況下我們會(huì)獲取所選取行對(duì)象的ID,通過(guò)循環(huán)及簡(jiǎn)單封裝拼湊成一個(gè)長(zhǎng)String傳送過(guò)去,并在Service層解釋再通過(guò)findByID獲取實(shí)例并update

但今次我們需要將整個(gè)對(duì)象群完整的傳輸至后臺(tái)

其結(jié)構(gòu)如下
 

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

前臺(tái)代碼如下,簡(jiǎn)潔起見(jiàn)已去除部分簡(jiǎn)單驗(yàn)證代碼:

復(fù)制代碼 代碼如下:

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:''}
});
}
}
});

此頁(yè)面中需要引入json2.js

后臺(tái)Controller中接收如下:
復(fù)制代碼 代碼如下:

@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包中引入類

入?yún)ows應(yīng)為String型

經(jīng)過(guò)Gson轉(zhuǎn)換后List依舊為普通接口,內(nèi)部裝載前臺(tái)完整的Object對(duì)象

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

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:

http://tools.jb51.net/code/json_yasuo_trans

C語(yǔ)言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關(guān)文章

  • JavaScript自定義超時(shí)API代碼實(shí)例

    JavaScript自定義超時(shí)API代碼實(shí)例

    這篇文章主要介紹了JavaScript自定義超時(shí)API代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 使用JavaScript實(shí)現(xiàn)簡(jiǎn)單圖像放大鏡效果

    使用JavaScript實(shí)現(xiàn)簡(jiǎn)單圖像放大鏡效果

    圖像放大鏡在很多網(wǎng)站中都扮演著重要的角色,大多數(shù)開(kāi)發(fā)人員使用?jquery?來(lái)創(chuàng)建圖像放大鏡。在本教程中,我將向大家展示如何使用?HTML、CSS?和?JavaScript?制作一個(gè)簡(jiǎn)單的圖像放大鏡,需要的可以參考一下
    2022-08-08
  • ES6中Set與WeakSet集合的深入講解

    ES6中Set與WeakSet集合的深入講解

    這篇文章主要給大家介紹了關(guān)于ES6中Set與WeakSet集合的相關(guān)資料,Set是ES6給開(kāi)發(fā)者帶來(lái)的一種新的數(shù)據(jù)結(jié)構(gòu),你可以理解為值的集合,WeakSet結(jié)構(gòu)同樣不會(huì)存儲(chǔ)重復(fù)的值,但它的成員必須是對(duì)象類型的值,需要的朋友可以參考下
    2021-07-07
  • 在javascript中,如果刪除二維數(shù)組中重復(fù)的元素

    在javascript中,如果刪除二維數(shù)組中重復(fù)的元素

    在javascript中,如果刪除二維數(shù)組中重復(fù)的元素...
    2007-05-05
  • javascript 關(guān)于賦值、淺拷貝、深拷貝的個(gè)人理解

    javascript 關(guān)于賦值、淺拷貝、深拷貝的個(gè)人理解

    關(guān)于賦值、淺拷貝、深拷貝,以前也思考良久,很多時(shí)候都以為記住了,但是,我太難了。今天我特地寫(xiě)下筆記,希望可以完全掌握這個(gè)東西,也希望可以幫助到任何想對(duì)學(xué)習(xí)這個(gè)東西的同學(xué)
    2019-11-11
  • JS字符串與二進(jìn)制的相互轉(zhuǎn)化實(shí)例代碼詳解

    JS字符串與二進(jìn)制的相互轉(zhuǎn)化實(shí)例代碼詳解

    這篇文章主要介紹了JS字符串與二進(jìn)制的相互轉(zhuǎn)化 ,在文中給大家提到了Js之字符串和字節(jié)碼之間的相互轉(zhuǎn)換,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 使用 JavaScript 創(chuàng)建可維護(hù)的幻燈片效果代碼

    使用 JavaScript 創(chuàng)建可維護(hù)的幻燈片效果代碼

    顯然,效果很實(shí)用。對(duì)于這個(gè)效果,我們并不解釋如何去使用效果庫(kù),而是講解如何創(chuàng)建類似的效果,并保持他的可用性,分離式(unobtrusive),可維護(hù)性(讓未來(lái)的維護(hù)者,在不需要修改你的腳本的情況下,修改圖片,外觀或文本標(biāo)簽)。
    2008-06-06
  • 在頁(yè)面加載之后執(zhí)行JavaScript

    在頁(yè)面加載之后執(zhí)行JavaScript

    這篇文章主要介紹了在頁(yè)面加載之后執(zhí)行JavaScript的詳細(xì)過(guò)程,本文通過(guò)實(shí)例代碼文字解說(shuō)給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 判斷一個(gè)變量是數(shù)組Array類型的方法

    判斷一個(gè)變量是數(shù)組Array類型的方法

    JavaScript中如何判斷一個(gè)變量是數(shù)組Array類型呢?本文向大家提供一個(gè)比較不錯(cuò)的方法,可以說(shuō)是無(wú)懈可擊了
    2013-09-09
  • 靜態(tài)頁(yè)面下用javascript操作ACCESS數(shù)據(jù)庫(kù)(讀增改刪)的代碼

    靜態(tài)頁(yè)面下用javascript操作ACCESS數(shù)據(jù)庫(kù)(讀增改刪)的代碼

    [紅色]靜態(tài)頁(yè)面下用javascript操作ACCESS數(shù)據(jù)庫(kù)(讀增改刪)的代碼...
    2007-05-05

最新評(píng)論

望奎县| 如东县| 玉溪市| 嘉善县| 金阳县| 蛟河市| 安达市| 南宁市| 惠水县| 深泽县| 黔南| 廊坊市| 沂源县| 陆川县| 封开县| 卢氏县| 剑川县| 张掖市| 岳阳县| 临汾市| 贵德县| 万山特区| 四会市| 友谊县| 松桃| 武胜县| 寻乌县| 卓资县| 雅安市| 海兴县| 老河口市| 五寨县| 泾阳县| 通化县| 正阳县| 静宁县| 法库县| 东方市| 策勒县| 浙江省| 临澧县|