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

时间:2018-09-23 11:34:55

标签: php ajax

我正在尝试在我的项目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;
                    }
                })
});

预先感谢

1 个答案:

答案 0 :(得分:0)

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

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