通过url传递json字符串,却出现了中文乱码的问题:
这里用到了decodeURIComponent()方法,代码如下:
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURIComponent(r[2]); return null;
}
console.log(getQueryString("result"));
直接调用getQueryString("参数值")就可以获取地址栏参数了,可以解决中文乱码问题,使用console.log(getQueryString("result"))打印一下日志看看是否还有乱码?此时会发现,乱码问题已经解决了。