无刷新下载文件

Posted study_well_

tags:

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

1、以前最常使用的是window.open(url),但是很讨厌那个下载之前打开个窗口所以现在比较常用第二种

2、使用js手动添加一个form表单用来获取下载的文件流
  var form = $("<form>");//定义一个form表单
        form.attr("style", "display:none");
        form.attr("target", "");
        form.attr("method", "post");
        form.attr("action", ‘url‘);//url是请求下载的链接地址     
        var input2 = $("<input>");//使用input传递下载需要的参数
        input2.attr("type", "hidden");
        input2.attr("name", "filepath");
        input2.attr("value",‘@(Server.UrlEncode(path)‘ );//如果需要传地址过去,最好进行编码
  
        $("body").append(form);//将表单放置在web中
  
        form.append(input2);//将做参数用的input放大form表单中
    
        form.submit();//表单提交

 

以上是关于无刷新下载文件的主要内容,如果未能解决你的问题,请参考以下文章

ajax的无刷新文件下载

emlog通过pjax实现无刷新加载网页--完美解决cnzz统计和javascript失效问题

Ajax省市区无刷新单表联动查询

angularjs ajax无刷新下载

angularjs ajax无刷新下载

注册表单无刷新验证+php无刷新刷新验证码