今天遇到這么個情況,因為是第一次弄,所以在這里做了個記錄,因為要弄過二維碼的功能,要獲取里面的參數並傳給后台,所以要對二維碼里面的地址進行過濾。剛開始是很惆悵的,因為之前沒弄過,原以為可以通過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