...
2、对于参数中有中文参数名的情况,可以使用以下函数装将中文转成unicode处理
function isChinese(s){
return /[\u4e00-\u9fa5]/.test(s);
}
function chinese2Unicode(str){
if(!str){
return;
}
var unicode = '';
for (var i = 0; i < str.length; i++) {
var temp = str.charAt(i);
if(isChinese(temp)){
unicode += '\\u' + temp.charCodeAt(0).toString(16);
}
else{
unicode += temp;
}
}
return unicode;
}
然后再使用encodeURIComponent处理,处理后结果如下http://localhost:8080/smartbi/vision/openresource.jsp?resid=I8a8a8c1301759168916803af01759210a68805f3¶msInfo=%5B%7B%22name%22%3A%22input%22%2C%22value%22%3A%22%5Cu996e%5Cu6599%22%2C%22displayValue%22%3A%22%5Cu996e%5Cu6599%22%7D%5D
...