静态页面中如何传json数据

首页传递参数组装成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&&param!=""){

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 + ')');
        }

猜你喜欢

转载自blog.csdn.net/qq_34059765/article/details/85319293
今日推荐