jQuery获取url参数以及中文编码乱码的问题

//扩展方法获取url参数

$.getUrlParam = function (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解决参数乱码问题)
}

ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。

通过这个函数传递url中的参数名就可以获取到参数的值,比如url为

http://localhost:8080/WebForm2.php?real_name=某某

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

var real_name = $.getUrlParam('real_name');

猜你喜欢

转载自blog.csdn.net/weixin_42301962/article/details/86307770