当前位置:  编程技术>jquery

如何解决jquery获取URL中参数中文乱码的问题

    来源: 互联网  发布时间:2014-09-03

    本文导语:  在两个页面间通过URL传递数据时,解析url参数可以使用如下的两种方法。 方法一:正则分析法   代码示例: function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if...

在两个页面间通过URL传递数据时,解析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"));

方法二:
 

代码示例:

function GetRequest() {
// www.
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;
}

调用:
 

代码示例:

var Request = new Object();
Request = GetRequest();
var 参数1,参数2,参数3,参数N;
参数1 = Request['参数1'];
参数2 = Request['参数2'];
参数3 = Request['参数3'];
参数N = Request['参数N'];

关键问题:如果参数中含有中文字符,请注意转编码和解码:
1,传参页面
Js代码:
 

代码示例:

function send(){
var url = "test01.html";
var userName = $("#userName").html();
window.open(encodeURI(url + "?userName=" + userName)); }

2,接收参数页面:test02.html
 

代码示例:

var urlinfo = window.location.href;//获取url
var userName = urlinfo.split(“?”)[1].split(“=”)[1]; //拆分url得到”=”后面的参数
$(“#userName”).html(decodeURI(userName));

    
 
 

您可能感兴趣的文章:

  • secureCRT下Linux终端汉字乱码解决方法
  • jsp中文乱码 jsp mysql 乱码的解决方法
  • Get中文乱码IE浏览器Get中文乱码解决方案
  • 各位打印过PDF文档吗?我打印的时候,经常打出乱码来,比如don't就会变成乱码,还有其它非英文字符也会变成乱码,有解决方法吗?
  • php网页标题中文乱码如何解决
  • mysql数据库乱码之保存越南文乱码解决方法
  • solaris显示乱码,该怎么解决?
  • 乱码问题真的是这样解决吗?
  • python中文乱码的解决方法
  • 解决jsp页面使用网络路径访问图片的乱码问题
  • windows环境下Mysql中文乱码问题解决方法
  • php pdo编码乱码问题的解决方法
  • 各位打印过PDF文档吗?我打印的时候,经常打出乱码来,比如don't就会变成乱码,还有其它非英文字符也会变成乱码,有解决方法吗? iis7站长之家
  • 超初级问题:显示乱码的问题怎么解决?
  • 高分求中文乱码解决办法
  • php网页标题中文乱码的有效解决方法
  • java中怎样解决汉字乱码问题?
  • jsp页面传参乱码的解决方法
  • response.getWriter().write()向前台打印信息乱码问题解决
  • 安装Redhat选者简体中文,执行Xconfigurator,屏幕上看到乱码,如何解决?
  • 我的rh linux 8 不支持中文,中文显示乱码,该安装什么?或怎么解决?
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 请教:关于英文,简体中文,繁体中文在JSP/JAVA中的整体解决方案!!!
  • 请问各位,我装了Mandrake Linux 10.1版,选的简体中文,可是进去后菜单的中文都是方格,怎么解决啊?
  • 问题3:如何解决linux hat 9.0 shell下中文乱码问题?如何输入中文?
  • zip包在中文centos上解压后, 其中如果有中文文件名则为乱码, 怎么解决??
  • 请问:Linux不能显示U盘中中文文件名,但能显示中文的内容?怎么解决?
  • 我在Red Hat9下装netbeans中文装,可是在安装时和安装后界面中的中文一直是□形状,要怎么解决。
  • 请教:关于英文,简体中文,繁体中文在JSP/JAVA中的整体解决方案!!!!!
  • turbolinux10中原来是英文操作系统,现在想变成支持中文,请问有什么好方法,如果能通过增加中文包来解决,请提供一点详细的资料。
  • 我安装redhat linux9.0,选择简体中文,为什么在命令行模式下的中文显示为乱码呢,如何解决?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 某些IE客户端无法通过WCF获取数据的解决方法
  • 解决jQuery动态获取手机屏幕高和宽的问题
  • 使用C# Winform应用程序获取网页源文件的解决方法
  • 解决C#获取鼠标相对当前窗口坐标的实现方法
  • 实现在同一方法中获取当前方法中新赋值的session值解决方法
  • <<java编程思想>>的一道练习题???写一个程序,打印出从命令行获取的三个自变量?解决即结帖
  • ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
  • 使用C#获取系统特殊文件夹路径的解决方法
  • gridview更新时获取不到textbox中新值的解决方法
  • 在Android中创建菜单项Menu以及获取手机分辨率的解决方法
  • 解决iis7.5服务器上.net 获取不到https页面的信息
  • 获取wince mac地址与IP地址解决方案
  • asp.net无法获取iis目录的问题解决方法
  • 解析Android游戏中获取电话状态进行游戏暂停或继续的解决方法
  • Android打开GPS导航并获取位置信息返回null解决方案
  • 获取http的gzip内容,并解压 问题已经解决,经验分享以及散分:)
  • Android 异步获取网络图片并处理导致内存溢出问题解决方法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 解决 select 挡住div的解决方法
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • andriod中UIScrollView无法正常滚动的解决方法
  • 解决!解决!求助如何安装多系统!
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 解决多级索引速度慢的问题可否像解决多级页表那样使用TLB?
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • Liunx命令tar压缩出现如下错误该怎么解决?急需解决!感谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3