当前位置: 首页 > news >正文

new URLSearchParams 功能用法详解

什么是URLSearchParams?

URLSearchParams是一个Web API,提供了一系列方法来处理URL的查询字符串。它让我们能够以更直观、更安全的方式构建和解析URL参数。

传统方式 vs URLSearchParams

 

传统方式(字符串拼接):

// ❌ 不推荐 - 容易出错,需要手动编码
const url = `/api/data?businessId=${projectTrialId}&subjectId=${subjectId}&projectSubjectId=${projectSubjectId}`;// 如果参数值包含特殊字符,可能会破坏URL结构
const badUrl = `/api/data?name=John&Doe`; // &符号会被错误解析

 

现代方式(URLSearchParams):

const params = new URLSearchParams({businessId: projectTrialId,subjectId: subjectId,projectSubjectId: projectSubjectId,
})
const url = `/api/data?${params}`;

 

用法详解

1. 创建URLSearchParams实例

// 方式1:从对象创建(最常用)
const params = new URLSearchParams({businessId: '123',subjectId: '456',projectSubjectId: '789'
});// 方式2:从查询字符串创建
const params2 = new URLSearchParams('businessId=123&subjectId=456');// 方式3:空实例,后续添加
const params3 = new URLSearchParams();
params3.append('businessId', '123');

 

2. 自动URL编码

URLSearchParams会自动处理特殊字符的编码,避免常见的URL构造错误:

const params = new URLSearchParams({name: 'John & Doe',email: 'john@example.com'
});console.log(params.toString());
// 输出:name=John+%26+Doe&email=john%40example.com
// & 被编码为 %26,@ 被编码为 %40

 

 

高级特性

const params = new URLSearchParams();// 添加参数
params.append('tag', 'javascript');
params.append('tag', 'web'); // 可以添加同名参数// 设置参数(会覆盖同名参数)
params.set('page', '1');// 获取参数
const page = params.get('page');// 检查参数是否存在
const hasTag = params.has('tag');// 删除参数
params.delete('page');

 

http://www.jsqmd.com/news/24338/

相关文章:

  • 2025 年防腐木厂家最新推荐榜,技术实力与市场口碑深度解析防腐木凉亭 / 防腐木围栏 / 防腐木木屋 / 防腐木地板公司推荐
  • 一个程序如何连接数据库?以C++为例 - 教程
  • 基于MATLAB的多目标粒子群算法(MOPSO)实现帕累托最优解群
  • 跨网数据交换平台有哪些优势与应用解析
  • 2025 年搬运公司最新推荐榜,技术实力与市场口碑深度解析覆盖工厂搬迁 / 设备搬运 / 吊装搬运全场景公司推荐
  • 2025年度液压式变位机供应商TOP3综合榜单:头尾升降变位机/L型变位机/焊接操作机源头厂家精选
  • 2025年口碑好的合同档案管理系统数字化
  • Spring Boot中Spring Data JPA的常用注解
  • 2025年评价高的澳洲海外仓一件代发跨境电商优选平台榜
  • 向JKS(Java KeyStore)文件中添加证书
  • 2025年评价高的企业目视化规划最新品牌实力榜品牌
  • 2025年口碑好的河南公司注册代理记账企业推荐榜
  • 若干思维题总结
  • 2025年热门的窖藏坛装涪陵榨菜品牌
  • 2025年度印刷机专用稳压器生产商TOP3综合实力榜单:干式稳压器/智能型稳压器/无触点稳压器源头厂家精选。
  • 【译】在 Visual Studio 中引入计划功能(公开预览版)
  • 2025年口碑好的企业VI设计实力公司
  • 2025年评价高的团餐配送最新用户口碑榜品牌
  • 2025 年深圳餐饮设计公司最新推荐榜,聚焦机构专业能力与项目落地成效深度剖析潮流引领 / 功能优化 / 成本精控 / 品牌塑造公司推荐
  • pwn中常用函数
  • 2025 年模压桥架厂家最新推荐榜,技术实力与市场口碑深度解析:高承重耐腐蚀品牌甄选
  • 为什么在componentDidMount()中请求数据?
  • 2025年质量好的云南房屋加固用户好评榜
  • 关心安全与效率?内外网文件交换系统有哪些,一文讲透!
  • 2025年耐用的覆盖膜离型纸厂家选购指南与推荐
  • 【VSCode】VS Code 中使用 Cline AI
  • 2025年专业的进口品牌地暖管厂家选购指南与推荐
  • 2025大型油边机源头厂家TOP3权威榜单:全自动油边机/皮革油边机/精密油边机源头厂家精选。
  • 2025年靠谱的全自动水渠成型机厂家最新权威实力榜
  • 2025年知名的316不锈钢网片高评价厂家推荐榜