欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS解析url參數(shù)為json對(duì)象問(wèn)題

 更新時(shí)間:2023年01月17日 09:12:49   作者:sky_Wolf丶  
這篇文章主要介紹了JS解析url參數(shù)為json對(duì)象問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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)文章

最新評(píng)論