100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > jquery获取html页面参数乱码 JS或Jquery获取浏览器URL的参数值 汉字值乱码 并转码...

jquery获取html页面参数乱码 JS或Jquery获取浏览器URL的参数值 汉字值乱码 并转码...

时间:2021-04-29 01:07:33

相关推荐

jquery获取html页面参数乱码 JS或Jquery获取浏览器URL的参数值 汉字值乱码 并转码...

1、获取url很简单,代码如下:window.location.href;

2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情

首先看看单纯的通过javascript是如何来获取url中的某个参数:

//获取url中的参数

function getUrlParam(name) {

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象

var r = window.location.search.substr(1).match(reg); //匹配目标参数

if (r != null) return decodeURI(r[2]); return null; //返回参数值,红色部分decodeURI处理乱码用

}

我们要获取aa的值,可以这样写:

varaa=getUrlParam('aa');

明白了javascript获取url参数的方法,我们可以通过这个方法为jquery扩展一个方法来通过jquery获取url参数,下面的代码为jquery扩展了一个getUrlParam()方法

(function ($) {

$.getUrlParam = function (name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]); return null;

}

})(jQuery);

为jquery扩展了这个方法了之后我们就可以通过如下方法来获取某个参数的值了:

varaa=getUrlParam('aa');

3.如果本地正常,但服务器乱码。需设置服务器的配置文件(而且服务器配置好后,页面不用再做任何转码处理)。

找到服务的配置文件:/usr/local/tomcat7/conf/server.xml

找到:

connectionTimeout="20000"

redirectPort="8443"/>

改为:(改为项目的字符集后,以上的页面就不用做任何的转码处理了)

connectionTimeout="20000"

redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="UTF-8"/>

本文由站长原创或收集,不代表本站立场,如若转载,请注明出处:/post/68.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。