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实现创建自定义对象的常用方式总结”这个话题的详细讲解: 自定义对象 在JavaScript中,我们可以通过自定义对象来扩展语言的基础能力。自定义对象非常常见,可以是简单的字面对象,也可以是有方法、继承和构造函数的对象。 字面对象 字面对象是最简单的自定义对象,可以手动定义其属性和值。 let user = { name: ‘T…

    JavaScript 2023年5月27日
    00
  • bootstrap Table的使用方法总结

    Bootstrap Table的使用方法总结 Bootstrap Table 是基于 Bootstrap 的强大、直观、易于使用和可定制的 HTML 表格插件。下面是 Bootstrap Table 的使用方法总结。 安装 可以从 Bootstrap Table 的官方网站 https://bootstrap-table.com/ 下载最新版本的压缩包,或者…

    JavaScript 2023年6月11日
    00
  • 浅析JavaScript中的变量复制、参数传递和作用域链

    浅析JavaScript中的变量复制、参数传递和作用域链 在JavaScript中,变量复制、参数传递和作用域链是非常重要的概念。正确理解它们有助于我们更好地编写JavaScript代码。下面将针对这三个方面进行详细讲解。 变量复制 在JavaScript中,变量赋值是通过复制变量的值实现的。当一个变量被赋值给另一个变量时,实际上是将变量的值复制给另一个变量…

    JavaScript 2023年6月11日
    00
  • javascript 静态对象和构造函数的使用和公私问题

    JavaScript中的对象包括静态对象和实例对象,其中静态对象是通过构造函数定义的属性和方法的集合,可以通过构造函数名直接访问,而实例对象则是由构造函数实例化出来的。在 JavaScript 中,对象可以拥有公共方法和私有方法,公共方法可由对象直接访问,私有方法只能在构造函数内部使用。 静态对象使用 在 JavaScript 中,我们可以使用构造函数来定义…

    JavaScript 2023年6月10日
    00
  • asp.net中使用cookie传递参数的方法

    针对“asp.net中使用cookie传递参数的方法”,我将分为以下几个部分进行说明: 什么是cookie? 如何创建cookie? 如何读取cookie? 如何删除cookie? 使用cookie传递参数的示例 什么是cookie? cookie是一种用于存储浏览器访问网站时的小文件。当用户访问一个网站,服务器会将cookie文件存储到用户的计算机上,当用…

    JavaScript 2023年6月11日
    00
  • 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别

    关于JS中window.location.href,location.href,parent.location.href,top.location.href的用法与区别 在JavaScript中,有多种获取当前窗口URL地址的方法,其中最常见的有window.location.href、location.href、parent.location.href和t…

    JavaScript 2023年6月11日
    00
  • JavaScript验证知识整理

    当我们在制作网站时,常常需要对用户输入的信息进行验证,以确保输入的信息符合要求。JavaScript是一种经常用于验证输入信息的编程语言。下面是对”JavaScript验证知识整理”的完整攻略: 1.输入验证的重要性 在前端开发中,输入验证是非常重要的一项内容,因为它直接关系到用户体验和系统安全。如果用户输入的数据不健全,就会在网站运行时引发一系列的问题。 …

    JavaScript 2023年5月18日
    00
  • 原生JS面向对象实现打砖块小游戏

    一、前言 打砖块小游戏是经典的游戏之一,其规则简单,玩法有趣且易上手。本篇攻略将带领大家使用原生JS面向对象的方式来实现打砖块小游戏。 二、需求分析 打砖块小游戏的基本需求如下: 游戏界面要有一个球、多个砖块和一个挡板,球碰到砖块或者挡板之后反弹。 球和挡板可以通过鼠标或者键盘来控制。 游戏结束条件:砖块被撞完或者球跌落屏幕下方。 三、实现步骤 Step 1…

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