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日

相关文章

  • 前后端ajax和json数据交换方式

    前后端的Ajax和JSON数据交换是现代Web开发中非常普遍的一种方式。下面是详细讲解“前后端Ajax和JSON数据交换方式”的完整攻略。 什么是Ajax? Ajax(Asynchronous JavaScript and XML)指通过JavaScript异步方式进行数据传输的技术。通过Ajax技术,可以在不刷新整个页面的情况下,向服务器请求数据并更新页面…

    JavaScript 2023年6月11日
    00
  • Javascript动画效果(1)

    针对“Javascript动画效果(1)”这个主题,以下是完整的攻略详解: 前言 在现代Web开发中,动画已成为吸引用户注意力和改善用户体验的重要组成部分之一。Javascript是Web开发中最常用的脚本语言之一,也可以轻松实现各种动画效果。在这篇文章中,我们将探讨如何利用Javascript实现动画效果。 关于动画效果 在Web开发中,实现动画效果最常见…

    JavaScript 2023年6月10日
    00
  • VBS教程:fso方法-CreateTextFile 方法

    VBS教程:fso方法-CreateTextFile 方法 简介 CreateTextFile 方法是 FileSystemObject 对象的一个方法,用于创建新文件并返回一个 TextStream 对象,该对象可用于向文件中写入数据。这个方法十分常见,使用频率高,应该是初学者必学的 VBS 语言的方法之一。 语法 CreateTextFile 方法的语法…

    JavaScript 2023年6月11日
    00
  • Ajax实现跨域访问的三种方法

    下面是详细的讲解: 什么是Ajax实现跨域访问? 在Web开发中,跨域指的是一个域下的文档或脚本试图去请求另一个域下的资源,这种跨域的请求是被浏览器所禁止的。而Ajax实现跨域访问则是指在异步请求数据时,可以在客户端直接向其他域名的服务器获取数据,从而避免了在服务端进行跨域操作的限制。 实现Ajax跨域访问的三种方法 1. 通过修改同源策略 同源策略指的是浏…

    JavaScript 2023年6月11日
    00
  • JS实现给对象动态添加属性的方法

    给对象动态添加属性的方法在JS中有多种实现方式,下面详细讲解其中较为常见的两种。 使用点操作符或方括号操作符 我们可以使用点操作符或方括号操作符在运行时动态地为对象添加属性。使用点操作符时,可以像如下代码一样,将属性名称作为对象的属性名: const obj = {}; obj.name = ‘张三’; console.log(obj.name); // 输…

    JavaScript 2023年5月27日
    00
  • JavaScript实现将UPC转换成ISBN的方法

    要将UPC转换成ISBN,我们需要用到一些JavaScript知识。下面是的完整攻略,包含两条示例: 准备工作 要实现将UPC转换成ISBN,我们需要用到一个叫作EAN-13的标准。这个标准将UPC视为EAN-13的一个子集,因此我们可以通过将UPC的前缀添加到一个特定的EAN-13前缀来得到相应的ISBN。 在开始编写代码之前,我们需要确定一个用于转换UP…

    JavaScript 2023年5月19日
    00
  • JSP应用的安全问题

    一、JSP应用的安全问题 JSP(Java Server Pages)被广泛用于构建Web应用程序,但是,与其使用的客户端JavaScript类似,JSP应用程序也面临着多种安全问题。以下是几个可能导致JSP应用程序受到攻击的安全问题: SQL注入攻击 SQL注入攻击是一种利用Web应用程序中的输入验证漏洞来执行恶意SQL语句的攻击。这种攻击可以导致应用程序…

    JavaScript 2023年6月11日
    00
  • JS Loading功能的简单实现

    下面是详细讲解“JS Loading功能的简单实现”的完整攻略。 什么是JS Loading功能? JS Loading功能是指在网页中通过异步加载JavaScript文件,避免了网页在加载JavaScript资源时阻塞其他资源,提高了网页的响应速度和用户体验。 如何实现JS Loading功能? 在实现JS Loading功能时,可以采用如下的步骤: 创建…

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