Spring MVC前端與後端5種ajax互動方式

2021-07-02 12:18:49 字數 2952 閱讀 3264

前端ajax與後端spring mvc控制器有以下五種資料互動方式。(前台使用了dhtmlxgrid,後端使用了fastjson)

方式一  通過url傳參

通過url掛接引數,如/auth/getuser?userid='6'

伺服器端方法可編寫為:getuser(string userid),也可新增其他引數如httpsession, httpservletrequest,httpservletresponse,mode,modelandview等。

方式二  單值傳參

前台呼叫如:

ajaxpost("/base/user/exchangesort",,function(data,status));

伺服器端為:

public string exchangesort(string id, string otherid)

方式三  物件傳參

前台呼叫如:

var org=;

ajaxpost("/base/org/getorgbyid", org,function(data,textstatus));

伺服器端為

public org getorgbyid(org org)

方式四  物件序列化傳參

前台呼叫如:

var ueser=;

var data=ajaxpost("/base/user/findbyid",,null); 或者

var ueser=;//建立物件

user["id"]=id;

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

user["dept"]={};//

外來鍵物件

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

ajaxpost("/base/user/adduser",,function(data));

伺服器端為:

"/findbyid"

)@responsebody

publicuserinfo findbyid(string userobj)

方式五  列表傳參

前台**如:

varobjlist =newarray();

grid.foreachrow(function(rid) ;

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()!="")else

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", ,function(data, status) );

伺服器端:

@responsebody   

public string addupdateuserhomelist(string userhomelist, string userid) catch (exception e) }

return "200"; }

附上ajaxpost**:

[html]view plain

copy

function ajaxpost(url,dataparam,callback),  

error: function (err,err1,err2)     

});        

return retdata;  

}  

Spring MVC前端與後端5種ajax互動方式

前端ajax與後端spring mvc控制器有以下五種資料互動方式。前台使用了dhtmlxgrid,後端使用了fastjson 方式一 通過url傳參 通過url掛接引數,如 auth getuser?userid 6 伺服器端方法可編寫為 getuser string userid 也可新增其他引...

前端渲染與後端渲染

前端渲染是通過ajax請求資料,然後通過js語法將資料展示到頁面中,稱之為前端渲染 後端渲染是通過後端語言 後端模板 ejs 將 頁面整個傳送給前端 後端模板 ejspug jade art template 現在流行的 前端渲染 問題 當前後端同時進行專案開發是,後端資料介面沒有寫好,但是前端卻需...

前端渲染與後端渲染

大概十年前,jsp php asp等為大多數 使用,也是由後端作為渲染。因為大多數工作都是由後端完成,對後端人員要求較高,前端的地位也就比較低。後端渲染的優勢 第一次搭建簡單 的速度快 seo 搜尋引擎優化 友好度高,特別是對於一些營銷購物推廣類 伺服器渲染不用關心瀏覽器相容性問題 隨著瀏覽器發展,...