2017-04-12 50 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標頭將提示下載。