publicclass
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 ...