使用js发送post参数下载文件
2017-04-27 17:39
246 查看
直接使用a标签只能发送get请求
点击按钮之后,下载文件,但是页面不能跳转,而且使用post 请求,需要绣袋多个参数
首先定义一个方法
function DownLoad(options) {
var config = $.extend(true, { method: 'post' }, options);
var $iframe = $('<iframe id="down-file-iframe" />');
var $form = $('<form target="down-file-iframe" method="' + config.method + '" />');
$form.attr('action', config.url);
for (var key in config.data) {
$form.append('<input type="hidden" name="' + key + '" value="' + config.data[key] + '" />');
}
$iframe.append($form);
$(document.body).append($iframe);
$form[0].submit();
$iframe.remove();
}
调用
function loginDown(){
var url = "localhost:8080/api/statistics/down.do";
var data = {
parentId:$("#parentId").val(),
groupId:$("#groupId").val(),
startTime:vue.startTime,
endTime:vue.endTime
} ;
DownLoad({ //调用下载方法
url:url,data:data
});
}
下载时创建一个新窗口,如图,点击下载后 该窗口 自动关闭。
点击按钮之后,下载文件,但是页面不能跳转,而且使用post 请求,需要绣袋多个参数
首先定义一个方法
function DownLoad(options) {
var config = $.extend(true, { method: 'post' }, options);
var $iframe = $('<iframe id="down-file-iframe" />');
var $form = $('<form target="down-file-iframe" method="' + config.method + '" />');
$form.attr('action', config.url);
for (var key in config.data) {
$form.append('<input type="hidden" name="' + key + '" value="' + config.data[key] + '" />');
}
$iframe.append($form);
$(document.body).append($iframe);
$form[0].submit();
$iframe.remove();
}
调用
function loginDown(){
var url = "localhost:8080/api/statistics/down.do";
var data = {
parentId:$("#parentId").val(),
groupId:$("#groupId").val(),
startTime:vue.startTime,
endTime:vue.endTime
} ;
DownLoad({ //调用下载方法
url:url,data:data
});
}
下载时创建一个新窗口,如图,点击下载后 该窗口 自动关闭。
相关文章推荐
- 使用HttpURlConnection 发送POST请求上传文件(带参数)
- js发送post请求下载文件
- js发送post请求下载文件
- jQuery 插件取url参数[jquery.url.js]的使用以及文件下载
- js发送post请求下载文件
- js发送post请求下载文件
- js发送post请求下载文件
- jQuery 插件取url参数[jquery.url.js]的使用以及文件下载
- 实习第一天——做一个录音上传服务器的小功能pttp协议post发送文件和参数到服务器,解析返回的json数据
- JS: 打开新窗口时(open window),使用传递post参数
- 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
- 使用HttpWebRequest POST 文件,带参数
- nodejs 使用express开发获取其他网站引用本站点js文件的参数
- java中使用scoket模拟http post请求发送图片或文件
- VB 发送文件(Http Post),带其他参数
- Spring MVC 中使用ajax发送POST请求时的参数问题
- 使用rewrite 让php 实现类似asp.net 的IHttpModule 进行带参数js文件的参数获取
- Android学习笔记---27_网络通信之通过GET和POST方式提交参数给web应用,以及使用httpClient,来给web项目以post方式发送参数
- HttpClien实现使用post方式模拟表单上传大文件和字符参数
- java中使用scoket模拟http post请求发送图片或文件