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

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:27:23
字體:
來源:轉載
供稿:網友

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

方式一 通過URL傳參

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

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

方式二 單值傳參

前臺調用如:

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

服務器端為:

public String exchangeSort(String id, String otherid)

方式三 對象傳參

前臺調用如:

var org={id:id};ajaxPost("/base/org/getOrgById", org,function(data,textStatus){xxxxxxxx});

服務器端為:

public Org getOrgById(Org org)

方式四 對象序列化傳參

前臺調用如:

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

或者

var ueser={ };//創建對象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;});

服務器端為:

@RequestMapping("/findById")@ResponseBodypublic UserInfo findById(String userObj) {//使用fastJSONUserInfo 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";elseobj["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});            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃南| 卢龙县| 宝清县| 忻城县| 长汀县| 蒲城县| 徐闻县| 商河县| 甘谷县| 霍林郭勒市| 裕民县| 上栗县| 香格里拉县| 肥城市| 朝阳市| 灵台县| 兴文县| 兴国县| 壤塘县| 朝阳县| 五寨县| 孝义市| 海城市| 玉林市| 沂南县| 赤壁市| 额尔古纳市| 分宜县| 广德县| 清新县| 聊城市| 普陀区| 黔东| 芮城县| 新余市| 徐州市| 贵南县| 个旧市| 开鲁县| 西华县| 鄂伦春自治旗|