如题
传递参数中带有中文url?aaa=你好啊
用js获取aaa
并显示到页面上出现乱码
该怎么解决
解决方案
给你分享个代码
方法
function getQueryString(key){ var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)"); var result = window.location.search.substr(1).match(reg); return result?decodeURIComponent(result[2]):null; }
用法
- window.search取到的是queryString,如:
?a=2&b=3
- 如url为:http://localhost/test/test.html?a=2&b=3
console.log(getQueryString('a'));//2console.log(getQueryString('b'));//3