JS解析url參數(shù)為json對象問題
更新時間:2023年01月17日 09:12:49 作者:sky_Wolf丶
這篇文章主要介紹了JS解析url參數(shù)為json對象問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
JS解析url參數(shù)為json對象
使用正則表達式
? ? ? ? function getQueryObject(url) {
? ? ? ? ? ? url = url == null ? window.location.href : url;
? ? ? ? ? ? var search = url.substring(url.lastIndexOf("?") + 1);
? ? ? ? ? ? var obj = {};
? ? ? ? ? ? var reg = /([^?&=]+)=([^?&=]*)/g;
? ? ? ? ? ? search.replace(reg, function (rs, $1, $2) {
? ? ? ? ? ? ? ? var name = decodeURIComponent($1);
? ? ? ? ? ? ? ? var val = decodeURIComponent($2);
? ? ? ? ? ? ? ? val = String(val);
? ? ? ? ? ? ? ? obj[name] = val;
? ? ? ? ? ? ? ? return rs;
? ? ? ? ? ? });
? ? ? ? ? ? return obj;
? ? ? ? } ?說明: 參數(shù)為要解析的url;返回結(jié)果為 解析后的查詢對象;
JS獲取url參數(shù)以及json對象常用方法
JS中json對象常用方法
JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }',function(key,value){
console.log(key,value);
});
結(jié)果:

參數(shù)一:想要轉(zhuǎn)成json對象的字符串,參數(shù)二遍歷json對象的鍵和值。
var obj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com"};
var myJSON = JSON.stringify(obj);
需要注意若字符串中含有函數(shù)那么轉(zhuǎn)化為json對象后系統(tǒng)回刪除對應的函數(shù)鍵和值。
URL參數(shù)獲取
//方法一:利用字符串截取,循環(huán)遍歷
function GetRequest(location) {
const url = location.search;
let theRequest = {};
if (url.indexOf("?") != -1) {
let str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
console.log(GetRequest(window.location).id);
//方法二:利用正則表達式,獲取單個參數(shù)值
function getQueryString(keyName,location) {
const reg = new RegExp("(^|&)" + keyName + "=([^&]*)(&|$)", "i");
var data = location.href.indexOf('#') > -1 ? location.hash.split("?")[1].match(reg) : location.search.substr(1).match(reg);
return data!=null?unescape(data[2]):null;
}
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Microsfot .NET Framework4.0框架 安裝失敗的解決方法
今天在安裝.NET Framework 4.0,安裝了半天結(jié)果提示未安裝成功,提示原因是服務未啟動了,error code: (0x80070643), "安裝時發(fā)生嚴重錯誤 "2013-08-08
JavaScript 權(quán)威指南(第四版) 讀書筆記
JavaScript 權(quán)威指南(第四版) 讀書筆記,大家可以看看。2009-08-08

