主要包含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;
}
}