【问题标题】:How to download Laravel Excel with Ajax method如何使用 Ajax 方法下载 Laravel Excel
【发布时间】:2021-02-11 06:01:24
【问题描述】:

我正在使用 Ajax 方法开发 Laravel Excel。下面是我的控制器。

 public function downloadExcel(){
    return Excel::download(new SomeExport(), 'project.xlsx');
 }  

这是 ajax 调用。

$(document).on('click', '#download_excel', function(e) {
    downloadExcel().then(data => {
        //may be need to do some here.
    }).catch(error => {})
});

function downloadExcel() {
    return new Promise((resolve, reject) => {
        $.ajax({
            url: `${route.url}/api/...`,
            type: 'GET',
            headers: {"X-CSRF-TOKEN":route.token},
            success: function(data) {
            resolve(data)
            },
            error: function(error) {
            reject(error)
            },
        })
    })
}

这适用于普通请求,但不适用于 ajax。对此的任何建议或指导将不胜感激,谢谢。

【问题讨论】:

标签: laravel laravel-excel


【解决方案1】:

我试过了,效果很好。

$(document).on('click', '#download_excel', function(e) {
    window.location="{{ route('yourRoute')}}";
})

【讨论】:

    猜你喜欢
    • 2017-11-03
    • 2018-02-28
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2020-10-05
    • 1970-01-01
    相关资源
    最近更新 更多