博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端:JS使用POST方式进行跳转
阅读量:6004 次
发布时间:2019-06-20

本文共 1353 字,大约阅读时间需要 4 分钟。

function post(URL, PARAMS) {
var temp = document.createElement("form"); temp.action = URL; temp.method = "post"; temp.style.display = "none"; for (var x in PARAMS) {
var opt = document.createElement("textarea"); opt.name = x; opt.value = PARAMS[x]; temp.appendChild(opt); } document.body.appendChild(temp); temp.submit(); return temp; } //调用方法 如 post('pages/statisticsJsp/excel.action', {
html :prnhtml,cm1:'sdsddsd',cm2:'haha'});

post方式提交参数并下载文件:

正常情况下下载用windows.open(URL),若想用post传参可以用如下方式,生成action为URL的表格,然后利用form传参并跳转,由于跳转URL实际上是被下载的文件,所以浏览器会开始下载并保留原来页面(不确定?)。

var temp = document.createElement("form");      temp.action = "catalogDetail.do?method=Download";      temp.method = "post";      temp.style.display = "none";  var PARAMS = {
"cata_id" : $("input[name='cata_id']").val(), "where" : filter_condition.where, "columns" : $("#gaojishaixuan_fenzu_column").val()};for (var x in PARAMS) {
var opt = document.createElement("textarea"); opt.name = x; opt.value = PARAMS[x]; temp.appendChild(opt); } document.body.appendChild(temp); temp.submit();$(temp).remove();

转载于:https://www.cnblogs.com/xuejianbest/p/10284970.html

你可能感兴趣的文章
纯css实现左右横线,文字自适应居中效果
查看>>
唯品会HDFS性能挑战和优化实践
查看>>
JavaScript 设计模式
查看>>
Java EE供应商和伦敦Java用户组宣布新的MicroProfile
查看>>
PostgreSQL中的大容量空间探索时间序列数据存储
查看>>
敏捷制造:并不是你想像的矛盾体
查看>>
jQuery选择器和事件
查看>>
十、syslog日志与loganalyzer日志管理
查看>>
Python多进程并发写入PostgreSQL数据表
查看>>
mysql 优化
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
MySQL主从(介绍,配置主机,配置从机,测试主从同步)
查看>>
不同版本的outlook客户端配置Office 365 exchange online帐户需要安装的补丁
查看>>
Java服务器-resin
查看>>
Linux下搭建JDK和TOMCAT环境
查看>>
关闭windows休眠
查看>>
Ansible之十一:变量详解
查看>>
那些SCOM 管理包开发中遇到的坑1–Powershell scriptBlock Invoke执行结果的类型
查看>>
关于Server Sql 2008触发器的使用
查看>>
mac常见命令
查看>>