1

我使用 jquery jtable 发送 ajax 从服务器获取 excel 文件,但 Response::download 不起作用

  $writer = (new WriterFactory())->createWriter(new  Excel5(public_path().'/file/myExport.xls'));
  $phpExcel = $writer->convert($workbook);
  $writer->write($phpExcel);

 Response::download(public_path().'\file\myExport.xls');
4

1 回答 1

2

Javascript 无法访问文件系统,您无法使用 ajax 下载文件。尝试使用指向该文件的 iframe 来下载它。

<iframe id="downloadFrame" style="display:none"/>

当你需要下载时,使用这个脚本:

var iframe = document.getElementById("downloadFrame");
iframe.src = "yourpathtofile";

如果你使用 jQuery,你可以尝试:

$("#downloadFrame").attr("src","yourpathtofile");

另一种解决方案是使用window.open

window.open("pathtoyourfle");
于 2013-09-10T02:55:28.400 回答