亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP使用ajax的post方式下載excel文件簡單示例

 更新時間:2019年08月06日 09:08:41   作者:cqingt  
這篇文章主要介紹了PHP使用ajax的post方式下載excel文件,結(jié)合簡單示例形式分析了php后端Excel文件下載及前端ajax交互相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP使用ajax的post方式下載excel文件。分享給大家供大家參考,具體如下:

項目需求,前端發(fā)起ajax請求,后端生成excel并下載,同時需要在header頭中,帶上token驗證信息,參考了很多文章,最終實現(xiàn)如下:

PHP后端使用base64:

$filename = 'demo.xlsx';
$objWriter = \PHPExcel_IOFactory::createWriter($objectPHPExcel, 'Excel2007');
ob_start();
$objWriter->save("php://output");
$xlsData = ob_get_contents();
ob_end_clean();
return Api::success(['filename' => $filename, 'file' => "data:application/vnd.ms-excel;base64," . base64_encode($xlsData)]);

JS前端:

$('.download').click(function(){
    var url = "http://xxxx.com/group/bi/export";
    var params = {
      from_date: '2017-09-01',
      to_date: '2017-09-08',
      group_id: 1
    };
    $.ajax({
      type:'POST',
      url: url,
      data: params,
      beforeSend: function(request) {
        request.setRequestHeader("Authorization", "token信息,驗證身份");
      },
      success: function(redata) {
        // 創(chuàng)建a標(biāo)簽,設(shè)置屬性,并觸發(fā)點(diǎn)擊下載
        var $a = $("<a>");
        $a.attr("href", redata.data.file);
        $a.attr("download", redata.data.filename);
        $("body").append($a);
        $a[0].click();
        $a.remove();
      }
    });
});

更多關(guān)于PHP相關(guān)內(nèi)容可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP中l(wèi)ist方法用法示例

    PHP中l(wèi)ist方法用法示例

    這篇文章主要介紹了PHP中l(wèi)ist方法用法,結(jié)合實例形式分析了list方法實現(xiàn)將數(shù)組值賦給變量的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2016-12-12
  • PHP實現(xiàn)給定一列字符,生成指定長度的所有可能組合示例

    PHP實現(xiàn)給定一列字符,生成指定長度的所有可能組合示例

    這篇文章主要介紹了PHP實現(xiàn)給定一列字符,生成指定長度的所有可能組合,涉及PHP數(shù)組遍歷、數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • php動態(tài)函數(shù)調(diào)用方法

    php動態(tài)函數(shù)調(diào)用方法

    本文主要給大家介紹了php中動態(tài)調(diào)用函數(shù)的方法,實例分析了php動態(tài)函數(shù)的實現(xiàn)原理與具體實現(xiàn)步驟,需要的朋友可以參考下
    2015-05-05
  • php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實例

    php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實例

    這篇文章主要介紹了php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法,以實例形式分析了debug_backtrace和debug_print_backtrace函數(shù)在調(diào)試過程中的作用,并分析了PHP5.3新增匿名函數(shù)的用法,需要的朋友可以參考下
    2014-12-12
  • php計算稅后工資的方法

    php計算稅后工資的方法

    這篇文章主要介紹了php計算稅后工資的方法,涉及php流程控制及數(shù)學(xué)運(yùn)算的相關(guān)技巧,比較簡單實用,需要的朋友可以參考下
    2015-07-07
  • 深入PHP數(shù)據(jù)加密詳解

    深入PHP數(shù)據(jù)加密詳解

    本篇文章是對PHP數(shù)據(jù)加密進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php提示W(wǎng)arning:mysql_fetch_array() expects的解決方法

    php提示W(wǎng)arning:mysql_fetch_array() expects的解決方法

    這篇文章主要介紹了php提示W(wǎng)arning:mysql_fetch_array() expects的解決方法,是一個比較典型的php程序錯誤排查案例,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • php查找字符串出現(xiàn)次數(shù)的方法

    php查找字符串出現(xiàn)次數(shù)的方法

    這篇文章主要介紹了php查找字符串出現(xiàn)次數(shù)的方法,較為詳細(xì)的介紹了substr_count函數(shù)的用法,并補(bǔ)充說明了相關(guān)的字符串操作函數(shù),具有一定的實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP 設(shè)計模式之觀察者模式介紹

    PHP 設(shè)計模式之觀察者模式介紹

    觀察者模式定義對象的一對多依賴,這樣一來,當(dāng)一個對象改變狀態(tài)時,它的所有依賴者都會收到通知并自動更新!
    2012-02-02
  • php一行代碼獲取文件后綴名實例分析

    php一行代碼獲取文件后綴名實例分析

    這篇文章主要介紹了php一行代碼獲取文件后綴名的方法,以實例形式較為詳細(xì)的分析了其中涉及的函數(shù)和原理,并補(bǔ)充了三種常用的獲取文件后綴名的方法,需要的朋友可以參考下
    2014-11-11

最新評論