js/jquery的get方式请求数据时获取URL问号后的参数方法函数
发布日期:2021-06-30 11:51:13
浏览次数:2
分类:技术文章
本文共 1829 字,大约阅读时间需要 6 分钟。
原理:将url字符串以“=”分割成两部分,取第二部分就可以了
//获取url参数function GetArgsFromHref(sHref, sArgName){ var args = sHref.split("?"); var retval = ""; if(args[0] == sHref) /*参数为空*/ { return retval; /*无需做任何处理*/ } var str = args[1]; args = str.split("&"); for(var i = 0; i < args.length; i ++) { str = args[i]; var arg = str.split("="); if(arg.length <= 1) continue; if(arg[0] == sArgName) retval = arg[1]; } return retval;}
例如网址:
如果访问时需要获取cid的参数可以参照如下方式:
其中getParameter.js内容为:
//根据传递过来的参数name获取对应的值function getParameter(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = location.search.substr(1).match(reg); if (r!=null) return (r[2]); return null;}
如果参数值为中文直接获取时候显示“乱码”解决:
var rname = getParameter("rname"); alert(rname);//若参数值是中文会乱码 if (rname) { var rname = window.decodeURIComponent(rname);//decode解码 } alert(rname); //重新输出正常显示
2、js/jquery 获取url传递参数,js获取url?号后面的参数(一个或多个)
第一种方法:
(获取一个) detail.html?order_id=10调取
$(document).ready(function(){ var a=GetRequest(); var order_id = a['order_id']; // console.log(order_id) Detail(order_id); })
获取两个的(仔细看差别)
detail.html?order_id=10?uid=3function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("?"); console.log(strs) for (var i = 0; i < strs.length; i++) { theRequest[strs[i].split("=")[0]] = decodeURIComponent(strs[i].split("=")[1]); } } return theRequest; }
调用
$(document).ready(function(){ var a=GetRequest(); var order_id = a['order_id']; var uid = a['uid']; // console.log(order_id) //console.log(uid) Detail(order_id,uid); })
转载地址:https://jackiehao.blog.csdn.net/article/details/106087327 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年05月02日 16时22分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Machine Learning Onramp on MATLAB 学习笔记
2021-07-03
Machine Learning with MATLAB 1.1 to 2.2
2021-07-03
Learning DSP with MATLAB
2021-07-03
用MATLAB实现m序列的生成(MATLAB 2021a适用)
2021-07-03
MATLAB函数备忘(定期更新)
2021-07-03
13行MATLAB代码实现网络爬虫 爬取NASA画廊星图
2021-07-03
MATLAB指定路径保存图片方法
2021-07-03
Python一键获取微信推送封面图
2021-07-03
油猴脚本:微信推送浏览功能拓展
2021-07-03
JavaScript DOM对象操作详解
2021-07-03
JavaScript 表单操作与MD5加密
2021-07-03
jQuery 选择器与鼠标事件详解(附实例)
2021-07-03
Mcmod模组下载脚本
2021-07-03
intelliJ IDEA配置html文件在浏览器打开的快捷键
2021-07-03
(Ver 0.5)油猴脚本:微信推送浏览功能拓展
2021-07-03
JavaScript 点击文字复制到剪切板
2021-07-03
(Ver 1.0)油猴脚本:微信推送浏览功能拓展
2021-07-03
大数据技术之Hadoop(入门)概述、运行环境搭建、运行模式
2021-07-03
CppWeekly 06 structured binding
2021-07-03