反应句柄响应() - >下载服务器响应

时间:2016-04-20 16:45:38

标签: javascript ajax laravel-excel

我使用Laravel-Excel将eloquent集合导出到.xls文件并将其存储在服务器中。并且,我返回laravel的下载响应类型,即响应() - >下载($ filePath)

简单版本的服务器代码:

function getExportToFile($pId){      
  $data = array(
    array('data1', 'data2'),
    array('data3', 'data4')
  );


  Excel::create('strings', function($excel) use($data) {
    $excel->sheet('Sheetname', function($sheet) use($data) {
        $sheet->fromArray($data);
    });
  })->store('xls');

  return response()->download(storage_path('exports/strings.xls'));}

客户端操作处理程序:

if(a == Actions.ExportTofile)
  {
     return new Promise( function(resolve,reject)
     {
        $.get('/project/export-to-file/' + p1.id).then(
           function(a)
           {
              resolve();
           }
        );
     });
  }

我知道我的客户端应该更改以便处理下载响应,但我不知道如何更改它。如何启动下载过程?

任何帮助将不胜感激。

0 个答案:

没有答案