您的位置:首页 > Web前端

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

2017-07-21 10:03 232 查看
后端生成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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: