• 技术文章 >web前端 >js教程

    通过Ajax如何请求下载Execl文件

    不言不言2018-07-21 10:51:39原创3588
    本篇文章给大家分享的是关于通过Ajax如何请求下载Execl文件,内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。

    通过Ajax请求下载Execl 的问题,掉进一个坑里半个多小时,特此来记录一下 。

    起初 我误以为是后台的问题,然而调试了一下并不是这样的,也不会报错,且进入了success 函数。

    以下的事件及请求参数看上去貌似也没问题。

    <a href="#" class="easyui-linkbutton" onclick="downLoadExcelTemplate()">下载模板</a>
    //下载模板            
    function downLoadExcelTemplate() {                  
    $.ajax({                        
    type: 'POST',                        
    url: "DownLoadExcelTemplate",                        
    data: null,                        
    success: function (redata) {                             
    }                  
    });            
    };

    其实情况就出在这里,下载文件是不能直接通过Ajax方式的,如果需要使用Ajax操作的话,我们可以这样写

    在请求成功之后我们通过创建一个 <a> 标签然后添加 href属性,最后触发该属性就OK了

    function downLoadExcelTemplate() {  
    $.ajax({    
    type: 'POST',    
    url: "DownLoadExcelTemplate",    
    data: null,    
    success: function (redata) {
          var $a = $("<a");                              
          $a.attr("href", "DownLoadExcelTemplate");                              
          $("body").append($a);                              
          $a[0].click();                              
          $a.remove();
        }  
        });
        };

    相关推荐:

    原生JS如何动态加载JS和CSS文件以及代码脚本

    js如何实现将上传图片并且压缩的方法

    以上就是通过Ajax如何请求下载Execl文件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Ajax如何请求下载
    上一篇:JS脚本文件放在body后面的原因以及js脚本文件中async和defer异同 下一篇:jQuery中$()函数的使用方法
    大前端线上培训班

    相关文章推荐

    • JS构造函数-实例对象-原型对象之间的关系• 实例解说JavaScript创建对象的四种方式• nodejs有什么优点• nodejs如何查看版本• 浅谈Node.js中怎么使用console

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网