1.通過url將參數【會有中文的情況】傳遞到另外一個頁面:
window.location.href = "/XXXX/XXXX?searchcontent=" + Content + "";【數據會自動被編碼】
2.從另外頁面通過參數形式獲取到中文參數,然后傳遞到對應api進行處理查詢。
//獲取url中的參數
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構造一個含有目標參數的正則表達式對象
var r = window.location.search.substr(1).match(reg); //匹配目標參數
if (r != null) return unescape(r[2]); return null; //返回參數值
}
var searchContent =escape( getUrlParam("searchcontent"));【對參數進行一次解碼】
$.ajax({
type: "Post",
url: XXXX,
dataType: 'json',
data: { SearchContent: searchContent },
success: function (result) {
//成功后的處理方法
},
error: function (xhr, type) {
console.log("Ajax error");
}
});
3.后台獲取數據進行解碼,進行其他處理
var EnCodeResult = HttpContext.Current.Request["SearchContent"].ToString(); var SearchContent = HttpContext.Current.Server.UrlDecode(EnCodeResult);【對參數進行一次解碼】
//然后進行其他處理