濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP使用ajax的post方式下載excel文件簡單示例

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

熱門標(biāo)簽:哪里辦理400電話 江西手機自動外呼防封系統(tǒng)是什么 廣東地市地圖標(biāo)注 仁和怎么申請400開頭的電話 廣州防封卡外呼系統(tǒng)多少錢一個月 怎么向銷售公司推銷外呼系統(tǒng) 外呼系統(tǒng)撥打暫時無法接通 高德地圖標(biāo)注家 長春人工外呼系統(tǒng)服務(wù)商

本文實例講述了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ā)點擊下載
        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è)計有所幫助。

您可能感興趣的文章:
  • JQuery的AJAX實現(xiàn)文件下載的小例子
  • Ajax請求二進制流進行處理(ajax異步下載文件)的簡單方法
  • Ajax實現(xiàn)文件下載
  • Jquery Ajax請求文件下載操作失敗的原因分析及解決辦法
  • Ajax 生成流文件下載(實現(xiàn)代碼)
  • jQuery的ajax下載blob文件
  • 使用Ajax生成的Excel文件并下載的實例
  • jQuery使用動態(tài)渲染表單功能完成ajax文件下載
  • SpringMVC+Ajax實現(xiàn)文件批量上傳和下載功能實例代碼
  • ztree+ajax實現(xiàn)文件樹下載功能

標(biāo)簽:湘西 黔東 海北 濮陽 文山 廈門 梅河口 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用ajax的post方式下載excel文件簡單示例》,本文關(guān)鍵詞  PHP,使用,ajax,的,post,方式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用ajax的post方式下載excel文件簡單示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用ajax的post方式下載excel文件簡單示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    当涂县| 宁远县| 营山县| 维西| 澄迈县| 富民县| 礼泉县| 静海县| 明星| 西畴县| 靖安县| 鸡西市| 永登县| 保靖县| 东港市| 定安县| 根河市| 眉山市| 沙湾县| 固镇县| 邛崃市| 内丘县| 东丽区| 石狮市| 阿城市| 台山市| 荆州市| 读书| 夹江县| 山西省| 曲周县| 永吉县| 盐城市| 和龙市| 松原市| 泰州市| 阿拉善盟| 日喀则市| 将乐县| 抚宁县| 永寿县|