静态页面中如何传json数据

本文详细介绍了如何在前端使用JavaScript处理URL中的参数,将其转换为JSON格式,并在页面加载时进行解码和解析。同时,展示了如何通过jqGrid插件选取数据并组装成JSON数组,再进行编码传输至服务器,以及服务器端如何接收并正确解析这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值