首页传递参数组装成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 + ')');
}