1. 程式人生 > >js 中利用url傳遞參數的編碼問題

js 中利用url傳遞參數的編碼問題

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();
 function
getUrlRequest() { var url =location.search; console.log(url); var splitStr =url.indexOf("?"); if(splitStr != -1){ /*返回 url 傳遞的數據*/ return decodeURI(url.slice(6)); } }

js 中利用url傳遞參數的編碼問題