需要经过两次encodeURI()编码和两次decodeURI()解码,
使用encodeURI()编码时,
var searchType = $("#type_select option:selected").val();//"基地动态"
var searchContent = $("#search_val").val();//"aaaa"
var url = encodeURI("TextSearchDetail.aspx?searchType=" + searchType + "&Content=" + searchContent);
var enurl = encodeURI(url);//使用了两次encodeRUI进行编码
window.location.href = enurl;
使用decodeURI()解码时,
$(function () {
var postData = GetRequest();
console.log(postData);
console.log(postData.searchType);
console.log(postData.Content);
})
function GetRequest() {
var url =decodeURI(decodeURI(location.search)); //获取url中"?"符后的字串,使用了两次decodeRUI解码
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs.split("=")[0]] = unescape(strs.split("=")[1]);
}
return theRequest;
}
}
输出为:
Object {searchType: "基地动态", Content: "aaaa"}
|