国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Spring MVC前端與后端5種ajax交互方法【總結(jié)】

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:51:43
文檔

Spring MVC前端與后端5種ajax交互方法【總結(jié)】

Spring MVC前端與后端5種ajax交互方法【總結(jié)】:前端ajax與后端Spring MVC控制器有以下五種數(shù)據(jù)交互方式。(前臺使用了dhtmlxGrid,后端使用了fastjson) 方式一 通過URL傳參 通過URL掛接參數(shù),如/auth/getUser?userid='6' 服務(wù)器端方法可編寫為:getUser(String userid),也可新
推薦度:
導(dǎo)讀Spring MVC前端與后端5種ajax交互方法【總結(jié)】:前端ajax與后端Spring MVC控制器有以下五種數(shù)據(jù)交互方式。(前臺使用了dhtmlxGrid,后端使用了fastjson) 方式一 通過URL傳參 通過URL掛接參數(shù),如/auth/getUser?userid='6' 服務(wù)器端方法可編寫為:getUser(String userid),也可新

前端ajax與后端Spring MVC控制器有以下五種數(shù)據(jù)交互方式。(前臺使用了dhtmlxGrid,后端使用了fastjson)

方式一 通過URL傳參

通過URL掛接參數(shù),如/auth/getUser?userid='6'

服務(wù)器端方法可編寫為:getUser(String userid),也可新增其他參數(shù)如HttpSession, HttpServletRequest,HttpServletResponse,Mode,ModelAndView等。

方式二 單值傳參

前臺調(diào)用如:

ajaxPost("/base/user/exchangeSort",{"id":rid,"otherid":otherid},function(data,status){

xxxxxx

xxxxxx

});

服務(wù)器端為:

public String exchangeSort(String id, String otherid)

方式三 對象傳參

前臺調(diào)用如:

var org={id:id};

ajaxPost("/base/org/getOrgById", org,function(data,textStatus){

xxxx

xxxx

});

服務(wù)器端為:

public Org getOrgById(Org org)

方式四 對象序列化傳參

前臺調(diào)用如:

var ueser={id:rowId};

var data=ajaxPost("/base/user/findById",{"userObj":JSON.stringify(user)},null);

或者

var ueser={ };//創(chuàng)建對象

user["id"]=id;

user["name"]=$("#name").val();

user["dept"]={};//外鍵對象

user["dept"]["id"]=$("#deptid").val();

ajaxPost("/base/user/addUser",{"userObj":JSON.stringify(user)},function(data){xxxx;xxxxx;});

服務(wù)器端為:

@RequestMapping("/findById")

@ResponseBody

public UserInfo findById(String userObj) {

//使用fastJSON

UserInfo user = JSON.parseObject(userObj, UserInfo.class);

user = (UserInfo) userService.findById(UserInfo.class, user.getId());

return user;

}

方式五 列表傳參

前臺代碼如:

var objList = new Array();

grid.forEachRow(function(rId) {

var index = grid.getRowIndex(rId);

var obj = {};

obj["id"] = rId;

obj["user"] = {};

obj["user"]["id"] = $("#userId").val();

//不推薦這樣的寫法

//obj["kinShip"] = grid.cells(rId, 1).getValue();

//obj["name"] = grid.cells(rId, 2).getValue();

obj["kinShip"]=grid.cells(rId,grid. getColIndexById ("columnName")).getValue();

obj["name"]=grid.cells(rId,grid.getColIndexById("name")).getValue();

if(grid.cells(rId, 3).getValue()!=null && grid.cells(rId, 3).getValue()!="") {

var str = grid.cells(rId, 3).getValue().split("-");

var day = parseFloat(str[2]);

var month = parseFloat(str[1])-1;

var year = parseInt(str[0]);

var date=new Date();

date.setFullYear(year, month, day);

obj["birth"] = date;

}else {

obj["birth"] ="";

}

obj["politicalStatus"] = grid.cells(rId, 4).getValue();

obj["workUnit"] = grid.cells(rId, 5).getValue();

if (grid.cells(rId, 6).isChecked())

obj["isContact"] ="1";

else

obj["isContact"] ="0";

obj["phone"] = grid.cells(rId, 7).getValue();

obj["remark"] = grid.cells(rId, 8).getValue();

obj["sort"] = index;

objList.push(obj);

});


ajaxPost("/base/user/addUpdateUserHomeList", {

"userHomeList" : JSON.stringify(objList),

"userId" : $("#userId").val()

},function(data, status) {

xxxxx

});

服務(wù)器端:

@RequestMapping("/addUpdateUserHomeList")

@ResponseBody

public String addUpdateUserHomeList(String userHomeList, String userId) {

List userHomes = JSON

.parseArray(userHomeList, UserHome.class);//fastJSON

if (userHomes != null && userHomes.size() > 0) {

try {

userService.addUpdateUserHomeList(userHomes, userId);

} catch (Exception e) {

e.printStackTrace();

}

}

return "200";

}

附上ajaxPost代碼:

function ajaxPost(url,dataParam,callback){ 

var retData=null; 

$.ajax({ 

type: "post", 

url: url, 

data: dataParam, 

dataType: "json", 

success: function (data,status) { 

// alert(data); 

retData=data; 

if(callback!=null&&callback!=""&&callback!=undefined) 

callback(data,status); 

}, 

error: function (err,err1,err2) { 

alertMsg.error("調(diào)用方法發(fā)生異常:"+JSON.stringify(err)+"err1"+ JSON.stringify(err1)+"err2:"+JSON.stringify(err2)); 

} 

}); 

return retData; 

}

以上這篇Spring MVC前端與后端5種ajax交互方法【總結(jié)】就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Spring MVC前端與后端5種ajax交互方法【總結(jié)】

Spring MVC前端與后端5種ajax交互方法【總結(jié)】:前端ajax與后端Spring MVC控制器有以下五種數(shù)據(jù)交互方式。(前臺使用了dhtmlxGrid,后端使用了fastjson) 方式一 通過URL傳參 通過URL掛接參數(shù),如/auth/getUser?userid='6' 服務(wù)器端方法可編寫為:getUser(String userid),也可新
推薦度:
標(biāo)簽: 五種 spring ajax
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久婷婷色一区二区三区 | 欧美性第一页 | 久久久久成人精品一区二区 | 国产区精品福利在线社区 | 热九九精品 | 中文字幕一区久久久久 | 91精品一区二区三区在线观看 | 欧美日韩1区 | 欧美日韩在线精品一区二区三区 | 亚洲欧洲日本在线观看 | 欧美在线综合视频 | 国产特级黄色片 | 欧美精品日韩一区二区三区 | 日韩欧美一区二区三区在线播放 | 一级毛片免费视频观看 | 欧美日韩一本 | 91久久精品 | 欧美区国产区 | 韩国精品在线观看 | 欧美日韩精品一区二区在线播放 | 久久精品国产亚洲精品2020 | 欧美三级经典电影在线观看 | 国产精品久久久久9999小说 | 毛片免费网 | 久久久国产精品视频 | 国产欧美日本在线 | 2021精品国内一区视频自线 | 欧美色图一区 | 国产精品一区二区三区高清在线 | 国产日韩欧美视频在线观看 | 国产成人一区二区三区小说 | 亚洲视频免费观看 | 日韩在线欧美高清一区 | 偷拍第一页 | 精品久久久久中文字幕日本 | 日本成人一区二区 | 国产在线每日更新 | 亚洲国产精久久久久久久 | 精品国产一区二区 | 国产精品视频一区二区三区w | 国产成人精品亚洲一区 |