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指针指向的三种方法
Apr 23 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
浅谈Javascript Base64 加密解密
Dec 28 Javascript
使用Node.js实现HTTP 206内容分片的教程
Jun 23 Javascript
使用node+vue.js实现SPA应用
Jan 28 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
Javascript中 toFixed四舍六入方法
Aug 21 Javascript
JS简单表单验证功能完整示例
Jan 26 Javascript
js实现随机抽奖
Mar 19 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
资料注册后发信小技巧
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
python字符串对其居中显示的方法
2015/07/11 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
python实现windows下文件备份脚本
2018/05/27 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
详解django自定义中间件处理
2018/11/21 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
公积金转移接收函
2014/01/11 职场文书
施工协议书范本
2014/04/22 职场文书
酒店开业策划方案
2014/06/02 职场文书
置业顾问岗位职责
2015/02/09 职场文书
婚育证明格式
2015/06/17 职场文书
Python实现byte转integer
2021/06/03 Python
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript