解析位址列中的查詢字串引數,返回物件
阿新 • • 發佈:2018-11-07
1.code:
function getQueryStrObject() {
var search = location.search,
qs = search.length > 0 ? search.substring(1) : "",
items = qs.length ? qs.split("&") : [],
resultArgs = {},
key = null,
value = null,
i = 0,
length = items.length ;
for (i = 0; i < length; i++) {
item = items[i].split("=");
key = decodeURIComponent(item[0]); // 因為查詢字串應該是被編碼過的
value = decodeURIComponent(item[1]);
if (key.length) {
resultArgs[key] = value;
}
}
return resultArgs;
}
getQueryStrObject();
2.效果
位址列url為:
http://127.0.0.1:8000/module/iframe/?name=kitty&age=18&sex=female
返回結果為:
Object {name: “kitty”, age: “18”, sex: “female”}