js获取url中的参数且参数为中文时通过js解码
js页面传递参数为中文乱码问题解决方法
js的页面传递中,如果url有携带中文参数传递,会出现乱码,解决办法如下:
给所传递的参数加上两层的转码 encodeURI(encodeURI(Name))
并且在接收的页面对参数加上两层的解码 decodeURI(decodeURI(Name))
如果传递的参数是:
<a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-bottom:10px;">${name}</a>
获取url参数的js如下:
/** 初始化加载结束 */ function getUrlVars(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?')+1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }
如果url中有中文,则取参数的时候会有中文乱码,得用decodeURI()方法解码,方式如下:
//获得所属分类的pkId var params = getUrlVars(); //获得此中分类的id var parentId = params[params[0]]; //获得分类的名称 var productName = decodeURI(params[params[1]]);
到此这篇关于js获取url中的参数且参数为中文时通过js解码的文章就介绍到这了,更多相关url中文参数 js解码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
JavaScript原型和原型链与构造函数和实例之间的关系详解
这篇文章主要介绍了JavaScript原型和原型链与构造函数和实例之间的关系,每个对象都连接到一个原型对象,并且它可以从中继承属性。所有通过对象字面量创建的对象都连接到object.prototype,它是JavaScript中的标配对象2022-07-07JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
这篇文章主要介绍了JS 逻辑判断不要只知道用 if-else 和 switch,在一些逻辑复杂度的增加,代码中的 if/else 和 switch 会越来越臃肿。本文将带你尝试写出更优雅的判断逻辑,需要的朋友可以参考下2020-05-05JavaScript中字符串与Unicode编码互相转换的实现方法
这篇文章主要介绍了JavaScript中字符串与Unicode编码互相转换的实现方法涉及JavaScript编码、数据类型等的转换技巧,需要的朋友可以参考下2015-12-12妙用Bootstrap的 popover插件实现校验表单提示功能
最近使用bootstrap开发项目比较多,在表单校验功能中用popover插件实现出错提示功能很方面,下面小编给大家带来了一篇关于Bootstrap的 popover插件实现校验表单提示功能的实现代码,非常不错,感兴趣的朋友一起看看吧2016-08-08
最新评论