JS解析url參數(shù)為json對(duì)象問(wèn)題
JS解析url參數(shù)為json對(duì)象
使用正則表達(dá)式
? ? ? ? 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; ? ? ? ? } ?
說(shuō)明: 參數(shù)為要解析的url;返回結(jié)果為 解析后的查詢對(duì)象;
JS獲取url參數(shù)以及json對(duì)象常用方法
JS中json對(duì)象常用方法
JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }',function(key,value){ console.log(key,value); });
結(jié)果:
參數(shù)一:想要轉(zhuǎn)成json對(duì)象的字符串,參數(shù)二遍歷json對(duì)象的鍵和值。
var obj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com"}; var myJSON = JSON.stringify(obj);
需要注意若字符串中含有函數(shù)那么轉(zhuǎn)化為json對(duì)象后系統(tǒng)回刪除對(duì)應(yī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); //方法二:利用正則表達(dá)式,獲取單個(gè)參數(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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Microsfot .NET Framework4.0框架 安裝失敗的解決方法
今天在安裝.NET Framework 4.0,安裝了半天結(jié)果提示未安裝成功,提示原因是服務(wù)未啟動(dòng)了,error code: (0x80070643), "安裝時(shí)發(fā)生嚴(yán)重錯(cuò)誤 "2013-08-08JavaScript 權(quán)威指南(第四版) 讀書(shū)筆記
JavaScript 權(quán)威指南(第四版) 讀書(shū)筆記,大家可以看看。2009-08-08js實(shí)現(xiàn)有趣的倒計(jì)時(shí)效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)有趣的倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01