1. 程式人生 > >靜態頁面中如何傳json資料

靜態頁面中如何傳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 + ')');
        }