ajax下post提交方式下载文件的处理(转)

Posted haishashou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax下post提交方式下载文件的处理(转)相关的知识,希望对你有一定的参考价值。

ajax是不能直接下载文件的,所以一般都是通过一个超链接的形式去下载一个文件

但是当牵扯到需要发送很多数据到服务器上再下载的时候超链接的形式就有些不好看了,

/*===================下载文件
 * options:{
 * url:‘‘,  //下载地址
 * data:{name:value}, //要发送的数据
 * method:‘post‘
 * }
 */
var DownLoadFile = function (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();
}

 留作备用

以上是关于ajax下post提交方式下载文件的处理(转)的主要内容,如果未能解决你的问题,请参考以下文章

ajax的get与post提交方式

jQuery ajax post提交本页面处理,为啥提交后URL还携带参数

使用ajax提交form表单,包括ajax文件上传 转http://www.cnblogs.com/zhuxiaojie/p/4783939.html

ajax post提交到SpringMVC的Controller并将处理结果传递到前台输出总结-- springmvc 控制器获取参数的几种方式

ajax 上传文件,post上传文件,ajax 提交 JSON 格式的数据

SSH框架下ajax调用action并生成JSON再传递到客户端以get和post方式提交