URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串。

URLSearchParams()是个构造函数,将返回一个可以操作查询字符串的对象。

常用方法:

1、构造查询字符串

const query = new URLSearchParams();
query.append("a", 1);
query.append("b", 2);
const queryString = query.toString(); // "a=1&b=2"
const url = `https://www.abc.com?${query}`; // 将自动调用query的toString()方法

2、获取查询字符串参数

// current url: https://www.abc.com?a=1&b=2
const query = new URLSearchParams(location.search);
query.get("a"); // "1"
query.get("b"); // "2"
query.getAll("a"); // ["1"] 

兼容性:

兼容性较差

建议使用polyfill:https://github.com/WebReflection/url-search-params

来源:https://developer.mozilla.org/zh-CN/docs/Web/API/URLSearchParams

转载于:https://www.cnblogs.com/zczhangcui/p/9347401.html

一种快速构造和获取URL查询参数的方法:URLSearchParams相关推荐

  1. js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数

    js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 参考文章: (1)js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 (2)https://www.cnblogs.co ...

  2. php动态添加查询,php动态添加url查询参数的方法,php动态url参数_PHP教程

    php动态添加url查询参数的方法,php动态url参数 本文实例讲述了php动态添加url查询参数的方法.分享给大家供大家参考.具体分析如下: 这段代码可以动态为url添加key-value查询参数 ...

  3. vue取url路径传参_vue不通过路由直接获取url中参数的方法示例

    前言 众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的. 相对来说,在某些情况下直接在url后面拼接?mid=100的方 ...

  4. 获取url地址参数的方法

    获取url地址参数的方法 // key :参数名 function getUrlParams(key){var reg = new RegExp(key + '=([^&]*))');var ...

  5. 【AngularJs】获取URL查询参数

    <script>var app = angular.module('myApp', []);app.config(['$locationProvider', function ($loca ...

  6. html获取url后面的参数_Golang Gin 实战(四)| URL查询参数的获取和原理分析

    在 上一篇 Golang Gin 实战(三)| 路由参数 文章中,主要介绍了路由通配符.路由参数,让我们有了一种可以从URL路径中获取参数的方式,同时又不是重复的注册相似的路由. 这一篇,主要介绍查询 ...

  7. vue 获取请求url_vue 获取url里参数的两种方法小结

    我就废话不多说了,大家还是直接看代码吧~ 第一种: const query = Qs.parse(location.search.substring(1)) let passport = query. ...

  8. window.location获取url各项参数详解

    window.location方法后还还可以带href,search等参数,下面我们来看看获取url各项参数的办法. URL即:统一资源定位符 (Uniform Resource Locator, U ...

  9. 获取地址栏URL中参数, getQuerySting()方法

    今天同事用的以前的获取url地址参数获取不到.以前的方法失效了.后面发现是正则表达式bug: 第一种获取方法(针对普通情况的一般够用): function getQueryString(name) { ...

最新文章

  1. OpenCV BRIEF角点检测
  2. pip install pygame_使用 Python 和 Pygame 模块构建一个游戏框架!
  3. 二级python 刷题就能过吗_Python 刷题笔记:这很不python,官方大大能改下吗?
  4. python新闻聚合_使用python对数据进行高效处理,包你玩转分组聚合
  5. Firefox下强制页面缓存失效的设置方法
  6. 微信小程序隐藏菜单栏目下转发按钮的几个方法
  7. 每天进步一点点《ML - 正则化代价函数》
  8. 手机内存占用超过一半会不会卡?
  9. Unity2D音游案例-节奏大师教程+源码+素材
  10. Python+Vue计算机毕业设计个人学习博客系统wyz5v(源码+程序+LW+部署)
  11. Fresco使用PhotoDraweeView 实现图片的手势缩放
  12. (转) 行人检测资源 综述文献
  13. 主机字节序与网络字节序的转换函数:htonl、ntohl、htons、ntohs
  14. 艺术画笔见乾坤—Matplotlib
  15. 是对马的鬼魂日本RPG
  16. 考研必备100个网站
  17. Java, 正则表达式之打折问题。
  18. jxr怎么变成jpg_怎么将DWG文档转成图片格式
  19. 外卖点餐系统源码,可堂食可外卖/自提
  20. 基于SSM框架的学籍管理系统

热门文章

  1. MINIGUI交叉编译【转】
  2. Spring技术原理之Spring IOC
  3. 多个限制条件数学建模matlab,急急。请教一个限制条件复杂的优化问题
  4. 常用adb shell命令大全
  5. 项目背景怎么描述_培训回顾 |第六届“互联网+”之创业大赛项目计划书撰写
  6. RK 3399 切换以太网卡
  7. Golang实践录:调用C++函数的优化
  8. 遇到一个把.o文件strip后出现的奇怪问题
  9. 应用密码学的笑话之MD5+Salt不安全
  10. Windows下配置多个Tomcat9