我正在使用laravel excel包生成xls文件。当我发送get请求时,我可以在我的响应中看到excel文件(随机字符),但是没有提示保存它(我想在前端反应阻止它)。实施它的正确方法是什么?
React onclick监听器:
function handleClick(e) {
e.preventDefault();
$.get('excel', function(data) {
//alert(data);
});
}
Laravel控制器:
public function generateExcel()
{
return Excel::create('Filename', function($excel) {
$excel->sheet('Sheetname', function($sheet) {
// Sheet manipulation
});
})->download('xls');
}
答案 0 :(得分:1)
是的,反应阻止了您的下载。由于HTTP标头,发生了下载提示。所以,猜测你有一个laravel url xls,比如你应该有/laravel/get/xls
。
<a href="/laravel/get/xls" target="_blank">Get Xls</a>
通过这种方式,您将打开一个新标签页,其中http标题将提示下载。