url傳參(所傳的參數爲數字,漢字。獲取該參數爲漢字亂碼)

用字符串拼接html

例如:信息頁跳轉詳情頁ajax

ajax請求遍歷數據,找到要點擊的標籤添加點擊事件,onclick='transferEvent("+data[i].id+")',less

傳的值爲漢字時:onclick='transferEvent(\""+data.data[i].patientName+"\")';jsp

function transferEvent(id){測試

  location.href='details.html?id='+id+'#name='+name;url

}spa

詳情頁獲取參數id:code

方法1:jsp頁面 <input type='hidden' id='userId' value='<%=id%>' />htm

方法2:var url=window.location.href;blog

    var id=parseInt(url.split("?")[1].split("=")[1]);

    var name=decodeURI(url.split("#")[1].split("=")[1]);//測試用戶@肛腸科   //獲取到的漢字爲亂碼時用decodeURI

    var cename=name.split('@');

    cename[0];//測試用戶;

    cename[1];//肛腸科;

split的詳細用法:js中split字符串分割

 

在.js頁面出現亂碼,該文件保存爲utf-8.

 

如:傳的參數爲時間:20180723,顯示頁面上時格式爲:2018-07-23

substring() 方法用於提取字符串中介於兩個指定下標之間的字符。

substring() 方法返回的字符串包括 開始 處的字符,但不包括 結束 處的字符。

var url=window.location.href;
var time=parseInt(url.split("#")[1].split("=")[1]);
var orderDate=time.substring(0,4)+"-"+time.substring(4,6)+"-"+time.substring(6,8);

 

適應如下兩種模式,來獲取url參數值:

/User/vip_card_manager/useless/219/id/18
/User/vip_card_manager?useless=219&id=18
console.log(getQueryString("useless")); function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i"); var r = window.location.search.substr(1).match(reg); var q = window.location.pathname.substr(1).match(reg_rewrite); if(r != null){ return unescape(r[2]); }else if(q != null){ return unescape(q[2]); }else{ return null; } }
相關文章
相關標籤/搜索