url传参包含json
主要包含2个点:
1.url转义:用全局函数 encodeURIComponent
一个导出功能的例子如下:
//导出 function Export() { var queryCond = { YHXMMC: $(TB_YHXMMC).val() , JIDU: $('#DDL_JIDU').combobox('getValue') }; var str_queryCond = JsonObj2String(queryCond); window.location.href = "../Base/ExpHandler.ashx?method=ExpJSYHXM&queryCond=" + encodeURIComponent(str_queryCond); }
2.json对象转字符串
/** * 功能:将json对象转换为字符串。 * add by wuzz 2017-7-12 **/ function JsonObj2String(jsonObj) { if (JSON) { //IE8+ return JSON.stringify(jsonObj); } else { var jStr = "{ "; for(var item in jsonObj){ jStr += "'"+item+"':'"+jsonObj[item]+"',"; } jStr += " }"; return jStr; } }