url 能不能像post一样传递参数

我们平时跳转的时候都是
XXX.jsp?param1=a&param2=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,不会隐藏参数,但你可以加密后传输,然后后台解密后使用