JS根据key值获取URL中的参数值及把URL的参数转换成json对象

获取URL参数值

  1. 定义一个函数getUrlParam:利用正则表达式获取url参数的值

javascript
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return decodeURIComponent(r[2]);
}
return null;
}

示例:假设当前的url为https://www.example.com/index.html?id=123&name=example,则以下代码可以获取到id的值

javascript
var id = getUrlParam('id');
console.log(id); //输出123

  1. 利用URLSearchParams对象获取URL参数

javascript
var params = new URLSearchParams(window.location.search);
var id = params.get('id');
console.log(id); // 输出123

示例:假设当前的url为https://www.example.com/index.html?id=123&name=example,则以下代码可以获取到id的值

javascript
var params = new URLSearchParams(window.location.search);
var id = params.get('id');
console.log(id); // 输出123

将URL参数转换成json对象

  1. 定义一个函数parseUrlParam为url参数字符串转换成json对象

javascript
function parseUrlParam(url) {
var params = {};
url.split("?")[1].split("&").forEach(function (param) {
var temp = param.split("=");
params[temp[0]] = temp[1];
});
return params;
}

示例:假设当前的url为https://www.example.com/index.html?id=123&name=example,则以下代码可以获取到包含id和name的json对象

javascript
var params = parseUrlParam(window.location.href);
console.log(params); //{id: "123", name: "example"}

  1. 利用URLSearchParams对象转换成json对象

javascript
var params = new URLSearchParams(window.location.search);
var obj = {};
for (var key of params.keys()) {
obj[key] = params.get(key);
}
console.log(obj); //{id: "123", name: "example"}

示例:假设当前的url为https://www.example.com/index.html?id=123&name=example,则以下代码可以获取到包含id和name的json对象

javascript
var params = new URLSearchParams(window.location.search);
var obj = {};
for (var key of params.keys()) {
obj[key] = params.get(key);
}
console.log(obj); //{id: "123", name: "example"}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS根据key值获取URL中的参数值及把URL的参数转换成json对象 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript实现可拖拽的进度条

    让我为您介绍如何使用JavaScript实现可拖拽的进度条。 步骤一:创建HTML结构 首先,在HTML中创建一个进度条的DOM元素,如下所示: <div class="progress-container"> <div class="progress-bar"></div> &lt…

    JavaScript 2023年6月11日
    00
  • Javascript Global encodeURIComponent() 函数

    以下是关于JavaScript Global对象中encodeURIComponent()函数的完整攻略,包括两个示例说明。 JavaScript Global对象中的encodeURIComponent()函数 JavaScript Global对象中的encodeURIComponent()用于将一个编码URI组件字符串。URI(Uniform Reso…

    JavaScript 2023年5月11日
    00
  • JavaScript高级 ES7-ES13 新特性详解

    JavaScript 高级 ES7-ES13 新特性详解 在这里,我们将介绍 JavaScript ES7 到 ES13 所引入的一些新特性。 1. ES7 新特性 1.1 includes 方法 includes() 方法可用于判断一个数组是否包含一个特定的值,并返回 true 或 false。这个方法在 ES7 中被正式引入,可以通过以下的方式来调用: …

    JavaScript 2023年6月10日
    00
  • JavaScript调试常见报错及原因分析

    JavaScript调试常见报错及原因分析 在JavaScript开发过程中,经常会遇到一些常见的报错,这些报错会影响到程序的运行。本文将介绍JavaScript调试常见报错及其原因分析的攻略。 报错类型 SyntaxError SyntaxError会在代码无法解析的情况下被抛出,例如: let a = 5 if (a == 5) { console.lo…

    JavaScript 2023年6月11日
    00
  • JS字符串分割方法整理汇总示例讲解(3种截取方法和6个辅助方法)

    JS字符串分割方法整理汇总示例讲解是一篇涵盖了字符串分割的相关知识点和应用场景的文章。文章主要分为以下几个部分进行讲解: 1. 字符串截取方法 字符串的截取方法是JS中常用的操作,在文章中提到了三种常用的字符串截取方法,分别是: substring(start, end):截取从start开始到end-1处的字符串。 substr(start, length…

    JavaScript 2023年5月28日
    00
  • asp.net中绑定TextBox回车事件的解决方法

    ASP.NET中绑定TextBox回车事件的解决方法可以分为两种: 一、使用Javascript实现 实现步骤如下: 在页面中为TextBox控件加上onkeydown事件,如下所示: <asp:TextBox ID="TextBox1" runat="server" onkeydown="if(eve…

    JavaScript 2023年6月11日
    00
  • 超详细的JavaScript基本语法规则

    超详细的JavaScript基本语法规则 JavaScript的基本组成 JavaScript 由如下组成: 变量(Variables):用于存储值的容器 运算符(Operators):用于操作这些值的符号 表达式(Expressions):用运算符来操作变量和值所组成的结构 语句(Statements):用于控制程序流程,由表达式组成 函数(Functio…

    JavaScript 2023年5月17日
    00
  • JS原型链怎么理解

    JS原型链是JS中一个非常重要的概念,理解原型链可以帮助我们更好地理解JS中的对象,继承以及函数等相关知识。下面是JS原型链的详细讲解攻略。 什么是原型链? 在了解什么是原型链之前,我们首先要了解JS中对象的原型。 在JS中,每个对象都有一个原型对象 prototype,其包含了一组属性和方法,并且可以和其他对象形成继承关系。在访问一个对象的属性或方法时,如…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部