Heim  >  Artikel  >  Backend-Entwicklung  >  Klicken Sie direkt auf PHP, um die Ajax-Post-Methode zum Herunterladen einer einfachen Beispieldatei für eine Excel-Datei zu verwenden

Klicken Sie direkt auf PHP, um die Ajax-Post-Methode zum Herunterladen einer einfachen Beispieldatei für eine Excel-Datei zu verwenden

coldplay.xixi
coldplay.xixinach vorne
2020-08-06 16:20:203360Durchsuche

Klicken Sie direkt auf PHP, um die Ajax-Post-Methode zum Herunterladen einer einfachen Beispieldatei für eine Excel-Datei zu verwenden

Das Beispiel in diesem Artikel beschreibt, wie PHP die Ajax-Post-Methode zum Herunterladen von Excel-Dateien verwendet. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Projektanforderungen: Das Front-End initiiert eine Ajax-Anfrage, das Back-End generiert Excel und lädt es herunter. Gleichzeitig müssen die Token-Verifizierungsinformationen enthalten sein die Kopfzeile. Nach dem Lesen vieler Artikel lautet die endgültige Implementierung wie folgt:

Verwandte Lernempfehlungen: php-Programmierung (Video)

PHP-Backend mit 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-Frontend:

$('.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) {
        // 创建a标签,设置属性,并触发点击下载
        var $a = $("<a>");
        $a.attr("href", redata.data.file);
        $a.attr("download", redata.data.filename);
        $("body").append($a);
        $a[0].click();
        $a.remove();
      }
    });
});

Das obige ist der detaillierte Inhalt vonKlicken Sie direkt auf PHP, um die Ajax-Post-Methode zum Herunterladen einer einfachen Beispieldatei für eine Excel-Datei zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen