關於取url或者微信中參數的js


今天遇到這么個情況,因為是第一次弄,所以在這里做了個記錄,因為要弄過二維碼的功能,要獲取里面的參數並傳給后台,所以要對二維碼里面的地址進行過濾。剛開始是很惆悵的,因為之前沒弄過,原以為可以通過split分割就可以了,誰知道,二維碼里面還有其亂七八糟的東西過來,想法就破滅了,只好去百度,果然不負所望,讓我看到了這么一段腳本,

如下

function getQueryString(name) { 
      var reg = new RegExp("(^|&\?)" + name + "=([^&]*)(&|$)", "i"); //這里用了藍色那個問號是因為有可能獲取的是第一個參數
     var r = window.location.search.substr(1).match(reg); 
    if (r != null) return unescape(r[2]); return null; 
}

這里的話,對於在瀏覽器的鏈接中取參數是沒有問題的,可悲的是我這里是二維碼里面的地址,所以我只能修改這段js了,修改如下

 

function getQueryString(data,name) {
var reg = new RegExp("(^|&\?)" + name + "=([^&]*)(&|$)", "i"); //這里用了藍色那個問號是因為有可能獲取的是第一個參數
var r = data.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

這里的data表示掃碼地址,name表示要取的參數

好家伙,這么寫完之后,碼里面的值獲取出來了,開心

 參考頁面:http://www.jb51.net/article/41274.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM