婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

項(xiàng)目需求,前端發(fā)起ajax請求,后端生成excel并下載,同時(shí)需要在header頭中,帶上token驗(yàn)證信息,參考了很多文章,最終實(shí)現(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信息,驗(yàn)證身份");
      },
      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è)計(jì)有所幫助。

您可能感興趣的文章:
  • JQuery的AJAX實(shí)現(xiàn)文件下載的小例子
  • Ajax請求二進(jìn)制流進(jìn)行處理(ajax異步下載文件)的簡單方法
  • Ajax實(shí)現(xiàn)文件下載
  • Jquery Ajax請求文件下載操作失敗的原因分析及解決辦法
  • Ajax 生成流文件下載(實(shí)現(xiàn)代碼)
  • jQuery的ajax下載blob文件
  • 使用Ajax生成的Excel文件并下載的實(shí)例
  • jQuery使用動(dòng)態(tài)渲染表單功能完成ajax文件下載
  • SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼
  • ztree+ajax實(shí)現(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)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 开封县| 江西省| 宣恩县| 郑州市| 苏尼特右旗| 渝北区| 都江堰市| 建湖县| 闽清县| 许昌市| 博客| 南平市| 姚安县| 湘潭市| 南乐县| 江口县| 潞城市| 五寨县| 宁海县| 松滋市| 柘城县| 广宁县| 罗山县| 镇赉县| 北宁市| 宁蒗| 炎陵县| 河西区| 安阳市| 大关县| 聂拉木县| 高邮市| 龙岩市| 晋江市| 确山县| 玛纳斯县| 安国市| 青铜峡市| 普陀区| 中江县| 甘孜县|