JS解析url参数为json对象问题 - 网站

JS解析url参数为json对象问题

分类:JavaScript进阶教程_JavaScript技术文章 · 发布时间:2023-11-04 12:17 · 阅读:2791

这篇文章主要介绍了JS解析url参数为json对象问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

JS解析url参数为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;         }  

说明: 参数为要解析的url;返回结果为 解析后的查询对象;

JS获取url参数以及json对象常用方法

JS中json对象常用方法

 JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }',function(key,value){ console.log(key,value); }); 

结果:

参数一:想要转成json对象的字符串,参数二遍历json对象的键和值。

var obj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com"}; var myJSON = JSON.stringify(obj); 

需要注意若字符串中含有函数那么转化为json对象后系统回删除对应的函数键和值。

URL参数获取

//方法一:利用字符串截取,循环遍历 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  -1 ? location.hash.split("?")[1].match(reg) : location.search.substr(1).match(reg); return data!=null?unescape(data[2]):null; } 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

标签:
JS url参数 json对象

相关文章

一起来学习TypeScript的类型

这篇文章主要为大家详细介绍了TypeScript的类型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

JavaScript去除字符串两端空格的三种方法

本文主要介绍了JavaScript去除字符串两端空格的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

html2canvas图片跨域问题图文详解

我们在进行图片保存的时候经常会发现图片跨域了,下面下面这篇文章主要给大家介绍了关于html2canvas图片跨域问题的相关资料,需要的朋友可以参考下

JavaScript中Set基本使用方法实例

因为Set中存放的数据都是不会重复的数据,我们在编写JS代码的时候,因此我们可以利用Set来帮助我们更便捷地完成许多的事,下面这篇文章主要给大家介绍了关于JavaScript中Set基本使用方法的相关资料,需要的朋友可以参考下

详解vscode中console.log的两种快速写法

这篇文章主要介绍了vscode中console.log的两种快速写法,每种方法通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

返回分类 返回首页