繁体   English   中英

在没有刷新页面的情况下使用Ajax下载excel

[英]download excel with ajax without refresh page

我正在尝试在我的项目https://phpzag.com/demo/export_data_to_csv_using_php_mysql/中实现此方法,效果很好,但我想执行一个简单的ajax请求以下载而不重新加载页面。

我尝试使用此代码,但不起作用:

    $("#export-emails").click(function(e){
    e.preventDefault();
                $.ajax({
                    url: emails_export,
                        complete: function(res){
                            var path = res.responseJSON.path;
                            location.href= path;
                    }
                })
});

提前致谢

您可以像这样强制下载文件:

complete: function (res) {
  var path = res.responseJSON.path;
  var link = document.createElement('a');
  link.href = path;
  link.download = 'download';
  link.target = '_blank';
  link.click();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM