JS中POST带参数跳转 4年前

前端开发
541
JS中POST带参数跳转

有个项目中要跳转到另外一个项目,还需要带参数

考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参

所以找到了这个方法

直接在JS中模拟form表单POST提交

1 function toQrPay() {
 2 
 3             var parames = new Array();
 4             parames.push({ name: "userName", value: "admin88"});
 5             parames.push({ name: "token", value: "token"});
 6 
 7             Post("http://localhost:8080/qrPay/sys/tokenLogin", parames);
 8 
 9             return false;
10         }
11 
12         /*
13         *功能: 模拟form表单的提交
14         *参数: URL 跳转地址 PARAMTERS 参数
15         */
16         function Post(URL, PARAMTERS) {
17             //创建form表单
18             var temp_form = document.createElement("form");
19             temp_form.action = URL;
20             //如需打开新窗口,form的target属性要设置为'_blank'
21             temp_form.target = "_self";
22             temp_form.method = "post";
23             temp_form.style.display = "none";
24             //添加参数
25             for (var item in PARAMTERS) {
26                 var opt = document.createElement("textarea");
27                 opt.name = PARAMTERS[item].name;
28                 opt.value = PARAMTERS[item].value;
29                 temp_form.appendChild(opt);
30             }
31             document.body.appendChild(temp_form);
32             //提交数据
33             temp_form.submit();
34         }
image
嘿吻哦
相见时难别亦难,东风无力百花残。
4
发布数
1
关注者
2043
累计阅读

热门教程文档

Docker
62小节
React
18小节
Golang
23小节
MySQL
34小节
Dart
35小节
广告