亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論