2017-04-12 29 views
0

我使用laravel excel包生成xls文件。当我发送获取请求时,我可以在我的响应中看到excel文件(随机字符),但是没有提示保存它(我想在前端反应会阻止它)。什么是实施它的正确方法?保存php生成excel中的反应

阵营的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'); 
} 

回答

1

是的,反应过来阻止下载。由于HTTP标头,下载提示发生。所以,猜测你有一个你应该有的xls像/laravel/get/xls的laravel url。

<a href="/laravel/get/xls" target="_blank">Get Xls</a> 

通过这种方式,你会打开一个新的标签中的HTTP标头将提示下载。