项目遇到问题:


由一个页面点击按钮后台跳转另一个页面并将页面的值进行传送:
代码如下:
<button class="mui-btn btn-parent-rights" onclick="updateold(this)" data-oldid={{id}} >修改老人</button>
js:
//修改老人信息
function updateold(obj) {
var parname = $(obj).parent().parent().find('.parent-name').html(); //老人姓名
var parid = $(obj).parent().parent().find('.parent-idCard0').html(); //身份证
var tel = $(obj).parent().parent().find('.parent-tel').html(); //电话号码
var addr = $(obj).parent().parent().find('.parent-addr').html(); //老人地址
var oldid = $(obj).data("oldid");
var searchUrl =encodeURI("parent-update.html?" +
"parentname="+parname+"&parentid="+parid+"&telephone="+tel +
"&address="+addr+"&oldid="+oldid);
window.location.href =searchUrl;
}
前端页面js:
$(function(){
manyValues();
});
function manyValues(){
var url=decodeURI(window.location.search);
if(url.indexOf("?")!=-1){
var str = url.substr(1 );
strs = str.split("&");
var parentName=unescape(strs[0].split("=")[1]);
var idCard=unescape(strs[1].split("=")[1]);
var telephone=unescape(strs[2].split("=")[1]);
var address=unescape(strs[3].split("=")[1]);
var oldid=unescape(strs[4].split("=")[1]);
$("#parentName").val(parentName);
$("#idCard").val(idCard);
$("#telephone").val(telephone);
$("#address").val(address);
$("#oldid").val(oldid);
}
}
这样就实现的值的传递,不知道还有没有更好的方法能够实现这种URL传值不暴露数据的方法。
遇到的问题:
怎么解决HTML界面间传递中文参数的乱码问题呢?
可以使用encodeURI编码,decodeURI解码
博客主要围绕前端项目遇到的问题展开。一是探讨页面点击按钮后台跳转并传值时,有无更好的URL传值且不暴露数据的方法;二是提出如何解决HTML界面间传递中文参数的乱码问题,并给出使用encodeURI编码、decodeURI解码的解决办法。

909

被折叠的 条评论
为什么被折叠?



