jquery获取URL中参数解决中文乱码问题的两种方法


Posted in Javascript onDecember 18, 2013

从A页面通过url传参到B页面时,解析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"));

方法二:
<span style="font-size: 16px;"><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></span>

这样调用:
<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>

如果参数中含有中文字符,注意转编码和解码:
<span style="font-size:18px;">1.传参页面 
Javascript代码:<script type=”text/javascript”> 
function send(){ 
var url = "test01.html"; 
var userName = $("#userName").html(); 
window.open(encodeURI(url + "?userName=" + userName)); } 
</script> 
2. 接收参数页面:test02.html 
<script> 
var urlinfo = window.location.href;//获取url 
var userName = urlinfo.split(“?”)[1].split(“=”)[1];//拆分url得到”=”后面的参数 
$(“#userName”).html(decodeURI(userName)); 
</script></span>
Javascript 相关文章推荐
小议Javascript中的this指针
Mar 18 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
键盘KeyCode值列表汇总
Nov 26 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
javascript实时显示当天日期的方法
May 20 Javascript
javascript实现下拉提示选择框
Dec 29 Javascript
jQuery中deferred对象使用方法详解
Jul 14 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
Jul 15 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 #Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 #Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 #Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 #Javascript
javascript中数组的concat()方法使用介绍
Dec 18 #Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 #Javascript
javascript中数组的冒泡排序使用示例
Dec 18 #Javascript
You might like
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
初识ThinkPHP控制器
2016/04/07 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
javascript实现下拉菜单效果
2021/02/09 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
django 常用orm操作详解
2017/09/13 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python pandas库的安装和创建
2019/01/10 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
python环境下安装opencv库的方法
2020/03/05 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
英国足球店:UK Soccer Shop
2017/11/19 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
青蓝工程实施方案
2014/03/27 职场文书
司机工作自我鉴定
2014/09/19 职场文书
2015年统战工作总结
2015/05/19 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
一条 SQL 语句执行过程
2022/03/17 MySQL