JS解析url查询参数的简单代码
发布时间 - 2026-01-11 02:39:56 点击率:次废话不多说了,直接给大家贴代码了,具体代码如下所述:
var path = 'www.u.com/home?id=2&type=0&dtype=-1';
function parseUrl(url){
var result = [];
var query = url.split("?")[1];
var queryArr = query.split("&");
queryArr.forEach(function(item){
var obj = {};
var value = item.split("=")[0];
var key = item.split("=")[1];
obj[key] = value;
result.push(obj);
});
return result;
}
console.log(parseUrl(path));
//[{id: '2'},{type: '0'},{dtype: '-1'}]
好了,下面看下js获取url参数值的两种方式
方法一:正则分析法
代码如下:
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
调用方法:
alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
方法二
代码如下:
<Script language="javascript">
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
</Script>
调用方法:
<Script language="javascript"> var Request = new Object(); Request = GetRequest(); var 参数1,参数2,参数3,参数N; 参数1 = Request['参数1']; 参数2 = Request['参数2']; 参数3 = Request['参数3']; 参数N = Request['参数N']; </Script>
好了,到此结束。
# js
# url
# 查询参数
# 一文详解JavaScript中的URL和URLSearchParams
# JS 中的URLSearchParams 对象操作(以对象的形式上传参数到url)
# JavaScript获得url查询参数的方法
# php动态添加url查询参数的方法
# 从URL中提取参数与将对象转换为URL查询参数的实现代码
# URLSearchParams快速解析URL查询参数实现
# 好了
# 说了
# 两种
# 不多
# 给大家
# 到此
# 所述
# 分析法
# 字串
# result
# query
# function
# parseUrl
# dtype
# obj
# key
# push
# item
# split
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Docker环境搭建教程_Laravel Sail使用指南
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
Laravel安装步骤详细教程_Laravel环境搭建指南
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
如何在IIS中配置站点IP、端口及主机头?
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
如何选择可靠的免备案建站服务器?
zabbix利用python脚本发送报警邮件的方法
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
Laravel如何实现文件上传和存储?(本地与S3配置)
C++用Dijkstra(迪杰斯特拉)算法求最短路径
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
详解阿里云nginx服务器多站点的配置
HTML 中如何正确使用模板变量为元素的 name 属性赋值
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何续费美橙建站之星域名及服务?
利用python获取某年中每个月的第一天和最后一天
如何快速搭建虚拟主机网站?新手必看指南
微信小程序 五星评分(包括半颗星评分)实例代码
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
制作公司内部网站有哪些,内网如何建网站?
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
高端网站建设与定制开发一站式解决方案 中企动力
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
高防服务器租用首荐平台,企业级优惠套餐快速部署
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
使用Dockerfile构建java web环境
Angular 表单中正确绑定输入值以确保提交与验证正常工作
如何快速辨别茅台真假?关键步骤解析
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
Laravel怎么使用artisan命令缓存配置和视图
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
js实现点击每个li节点,都弹出其文本值及修改
高防服务器租用如何选择配置与防御等级?
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
焦点电影公司作品,电影焦点结局是什么?
详解CentOS6.5 安装 MySQL5.1.71的方法
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】

