靜態頁面中如何傳json資料
阿新 • • 發佈:2018-12-28
首頁傳遞引數組裝成json資料,再編碼
var param="{type:'"+type+"',text:'"+select_text+"',select_:'"+select_+"',typename:'"+typename+"'}";
window.self.location="/"+ServerName+"/public/serverlist.html?param="+encodeURI(param);
接受引數頁面是這樣解析的
//獲取index搜尋的條件
var search=window.location.search; var param=decodeURI(search); function OperatorParam(){ if(param!=null&¶m!=""){ param=param.substring(param.indexOf("=")+1,param.length); var json=eval('('+param+')'); var type=json.type; var typename=json.typename; var select_=json.select_; var text=json.text; } }
轉自https://www.cnblogs.com/bornteam/p/5241504.html
以下是自己的程式碼:
//jqGrid組裝選中的資料成json陣列 var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow');// 獲取 多行資料 if (ids == "") { return false; } var AllData = "["; for (var i = 0; i < ids.length; i++) { var rowData = $("#gridList").jqGrid('getRowData', ids[i]); AllData += JSON.stringify(rowData); if (i != ids.length - 1) { AllData += ","; } } AllData += "]"; $.modalOpen({ id: "Form", title: "選擇檢驗報告型別", //傳遞引數是先將json陣列轉換字串 再加密傳輸 url: "/ExammineManage/Exammine/ExammineForm?AllData=" +encodeURI(JSON.stringify(AllData)), width: "400px", height: "250px", callBack: function (iframeId) { top.frames[iframeId].submitForm(); } }); //接收json陣列 var param = decodeURI(location.search); if (param != null && param != "") { param = param.substring(param.indexOf("=") + 1, param.length); var AllData = eval('(' + param + ')'); }