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浏览器界面教程【技巧】