js编码解码,链接路径中传递中文参数

今天有个需求,路径传递的参数是中文的,截取了之后无法进行对比。所以需要用到编码和解码。

1)编码  encodeURI

     路径传递参数之前进行编码

    var city=$('.city').val();
    var url='/home/Shop/shoplist/p/1.html/city/'+ encodeURI(city);
    window.location.href=url;

2)解码  decodeURI

var locatUrl=window.location.href;
var index=locatUrl.indexOf("/city/") + 6;
var val=locatUrl.substring(index,locatUrl.length);
console.log("解码后的值",decodeURI(val));

 

你可能感兴趣的:(JavaScript,网页中用到过的效果,遇到过的问题)