js 中利用url傳遞參數的編碼問題
阿新 • • 發佈:2017-05-08
else col oca indexof uri click spl return ice
今天犯二了,解析url傳遞的參數怎麽都不對,將結果log出來,發現是編碼的問題,然而,我居然忘了給怎麽編碼解碼、、、、所以,有必要記一下,下次犯二就不用去翻別人寫的了
傳遞url時,將要傳遞的參數使用:encodeURI編碼
$(".sidebar >ul > .side-li").click(function () { /*----發送一個查詢商品,相應的名字,*/ // console.log($(this).find("h5").text()); flagData = $(this).find("h5").text();/*--編碼--*/ var eUrl = encodeURI(‘?data=‘+flagData); if(linkUrl){ window.location.href= linkUrl+eUrl; } else{ getDataFunc(); } })
解析url 傳遞的值時,使用:decodeURI 解碼
var flagData = getUrlRequest(); functiongetUrlRequest() { var url =location.search; console.log(url); var splitStr =url.indexOf("?"); if(splitStr != -1){ /*返回 url 傳遞的數據*/ return decodeURI(url.slice(6)); } }
js 中利用url傳遞參數的編碼問題