国产探花免费观看_亚洲丰满少妇自慰呻吟_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});            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潜江市| 修文县| 句容市| 灌云县| 宽城| 灌云县| 邵阳市| 平舆县| 板桥市| 牙克石市| 永昌县| 台湾省| 井研县| 平昌县| 萍乡市| 怀远县| 绥滨县| 三河市| 白沙| 隆回县| 屏东县| 内乡县| 新绛县| 旬邑县| 池州市| 元阳县| 黎川县| 察隅县| 开平市| 桦南县| 洞头县| 即墨市| 霍林郭勒市| 揭阳市| 楚雄市| 榆树市| 诏安县| 定陶县| 会东县| 临城县| 涡阳县|