我们平时跳转的时候都是
XXX.jsp?param1=a¶m2=b 这种get方式。但是这会暴露参数。
有没有什么方法像post那样,不用明文的显示参数,window.location.herf=XXX.jsp,像这样,
纯净的路径。
写一个form然后提交这种方式就不用说了。
没有,但是你可以对get进行加密
可以对其进行处理加密的
不能,如楼上所说,对参数进行加密就好了,但是一般隐私数据都用post方式提交。
可以使用URL加密的方式进行表单提交
可以将参数放到header中
楼主问的是跳转问题,这样的参数其实可以弄个缓存去处理。生成一个唯一的缓存key(用后即删)然后把参数封装成json放入value中。跳转时候只需要跟一个key值就行,到新页面用key值去取出缓存中的value。不过这种办法不利于路由处理。
还是直接post吧,麻烦点但安全
可以通过自己写一个加密方式发送
post只能作为body发送 url的形式发送是get的方式
没有,但是你可以get参数进行Base64一下
可以有Ajax 参数传递方式用post function QueryModel(ID) {
$.ajax({
url: "../handler/QueryModel.ashx",//目标地址
data: { 'BId': ID },//参数 参数名:参数值
type: "POST",//传递方式
datatype:"json",
success: function (result) { //返回结果
$("#List").html("");
var resultList = eval(result);
$.each(resultList, function (index, item) {
var brandId = resultList[index].ID;
var ModelName = resultList[index].Model_name;
var ModelPic = resultList[index].Model_Pic;
ModelPic = ModelPic.replace("\\", "");
$("#List").html($("#List").html() + "<li><a href=www/repair2.aspx?id=" + brandId + "><img src=" + ModelPic + " /><span>" + ModelName + "</span></a></li>");
});
},
error: function (err, ex) {
alert("查询失败!");
}
});
}
将参数进行base64下就可以了
post一般不会显示参数,一定要用get,不会隐藏参数,但你可以加密后传输,然后后台解密后使用