JS 获取url参数以及中文乱码问题
- encodeURI() 函数可把字符串作为 URI 进行编码
获取请求url中参数 http://a.com/index.html?name=名称&type=类型
var para=window.location.search;// 当前请求的url的参数部分
console.log(para) // 结果 ?name=%E5%90%8D%E7%A7%B0&type=%E7%B1%BB%E5%9E%8B
获取指定参数
//根据参数部分和参数名来获取参数值
function getUrlParam(name) {
//构造一个含有目标参数的正则表达式对象
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
//匹配目标参数
var r = window.location.search.substr(1).match(reg);
if (r != null)
{
console.log(decodeURI(r[2]));
//如果是英文,直接return unescape(r[2]);
//中文解码
return decodeURI(r[2]);
}
return null; //返回参数值
}
中文乱码问题
- 乱码是因为浏览器默认使用的是 encodeURI 而我们用的是unescape进行的解码
版权声明:
作者:亦灵一梦
链接:https://blog.haokaikai.cn/2020/qianduan/javascript/1041.html
来源:开心博客
文章版权归作者所有,未经允许请勿转载。
THE END
1
二维码
海报
JS 获取url参数以及中文乱码问题
encodeURI() 函数可把字符串作为 URI 进行编码
获取请求url中参数 http://a.com/index.html?name=名称&type=类型
var para=window.location.search;// ……