后端URL中文传参+前端解析和页面显示

来源:互联网 发布:大学排课软件 编辑:程序博客网 时间:2024/06/03 19:40

后端生成URL:

StringBuilder builder = new StringBuilder("/paydetail.html?");
        builder.append("isBind=").append(isBind);
        builder.append("&openId=").append(openId);
        builder.append("&terminalNo=").append(terminalNo);
        builder.append("&goodsId=").append(goodsId);
        builder.append("&goodsName=").append(URLEncoder.encode(goodsName, "UTF-8"));
        builder.append("&score=").append(score);
        builder.append("&price=").append(price);


其中 goodsName 为中文字符串。


前段解析:

var url_base = window.location.protocol + "//" + window.location.host;
var port = window.location.port;
if (port !== '') {
    url_base = url_base + ":" + port;
}


var search = window.location.search;
search = search.substring(1);
//var openId = search.split("=")[1];


var isBind = search.split("&")[0].split("=")[1];
var openId = search.split("&")[1].split("=")[1];
var terminalNo = search.split("&")[2].split("=")[1];
var goodsId = search.split("&")[3].split("=")[1];
var goodsName = search.split("&")[4].split("=")[1];
var score = search.split("&")[5].split("=")[1];
var price = search.split("&")[6].split("=")[1];

页面显示时对goodsName进行解码处理:

$("#goodsName").text(decodeURI(goodsName));




原创粉丝点击