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 相关文章推荐
JQuery 解析多维的Json数据格式
Nov 02 Javascript
几个比较实用的JavaScript 测试及效验工具
Apr 18 Javascript
javascript动态改变img的src属性图片不显示的解决方法
Oct 20 Javascript
JavaScript获取路径设计源码
May 22 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
Dec 18 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 Javascript
vue的三种图片引入方式代码实例
Nov 19 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 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
让PHP支持页面回退的两种方法
2008/01/10 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
php把数组值转换成键的方法
2015/07/13 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
JQuery从头学起第一讲
2010/07/04 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
python实现多线程网页下载器
2018/04/15 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
高一英语教学反思
2014/01/22 职场文书
农村党员一句话承诺
2014/05/30 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
小学少先队活动总结
2015/05/08 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL