ajax提交複雜物件資料

2022-02-20 21:42:30 字數 1412 閱讀 8492

public

class

routeitemmanagereq

public

void settargetnodes(listtargetnodes)

public

routeitemreq getobj()

public

void

setobj(routeitemreq obj)

}

public @responsebody listpushaddrouteitem(routeitemmanagereq req,model model)

要在ajax中提交類似這樣的結構,不能直接將js直接附加到ajax請求的data上,否則不管是陣列還是屬性都會以obj[prop][subprop]的方式傳遞到服務端,導致spring mvc無法解析而報錯。

所以,如果在ajax中需要通過拼接成string的方式傳遞。類似如下:

for(var x=0;x) 

formdata = formdata + "obj.routeitem.serviceid=" + $("#mymodal-route input[name='serviceid']").val() + "&";

formdata = formdata + "obj.routeitem.systemid=" + $("#mymodal-route input[name='systemid']").val() + "&";

formdata = formdata + "obj.routeitem.subsystemid=" + $("#mymodal-route input[name='subsystemid']").val() + "&";

formdata = formdata + "obj.routeitem.companyid=" + $("#mymodal-route input[name='companyid']").val() + "&";

formdata = formdata + "obj.routeitem.clustername=" + $("#mymodal-route input[name='clustername']").val();

$.ajax({

url: "/middle/00000110.json", //

請求的url位址

datatype: "json", //

返回格式為json

//async: false, //請求是否非同步,預設為非同步,這也是ajax重要特性

data: formdata, //

引數值 type: "get", //

請求方式

拼接其實是個很不好的實現,維護成本高,極容易出錯,所以建議大家使用js模板庫比如jsrender,可參考

Ajax 提交資料

1.建立xmlhttprequest 物件。這部分建立物件的 由於需要針對不同的瀏覽器,需要做出判斷,並且還沒有什麼提示,所以大家可以不用自己寫。往後直接拷貝即可。2.傳送請求 function doget post請求和get請求基本相似,區別就在於資料傳輸方式不同。get方式是直接在位址的後面拼...

ajax資料提交

前台提交的資料為json字串格式,像下面這樣 data 提交資料提交的時候應寫成這樣,注意要加大括號 data 後台像下面這樣接收 注意 如果要求後台必須要傳遞該資料,可以將 requestparam中的屬性required的值設為true responsebody addcommentforcom...

AJAX加密提交資料

今天用ajax在前台傳遞資料,為了避免資料被篡改保證安全,做了乙個簽名限制。頁面需要引入md5.js檔案 1.時間戳來做處理隨時更新 2.用鍵值對拼接 加密 轉大寫 jq ajax部分 var data getsignature data post php tijiao function data ...