Maatwebsite, Как скачать excel с помощью Ajax? - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь загрузить файл Excel, используя Ajax вызов в Laravel.

. Я могу скачать, используя href напрямую в контроллер, но я не думаю, что могу отправить объект через URL * 1003. *

let excel_file = $.ajax({
    type: "get",
    url: "api/../excel/previewExport",
    data: {headers : headObject},
    dataType: "json"
});

Но он возвращает необработанные данные Excel в ответ браузера вместо загрузки.

Что мне делать? Заранее спасибо.

1 Ответ

0 голосов
/ 13 января 2020

Создать ссылку с помощью data href и загрузить данные xls в формате файла.

$.ajax({
   type: "get",
   url: "https://file-examples.com/wp-content/uploads/2017/02/file_example_XLS_10.xls",
   success: function (d){
   var a = document.createElement("a");
   a.download = "filename.xls";
   a.href = "data:application/vnd.ms-excel,"+encodeURI(d);
   document.body.appendChild(a);
   a.click();
   }
});

Если исходный файл не загружается, используйте ссылки, потому что не осталось параметров:

window.open('api/../excel/previewExport','_blank');
...