erzeugen und herunterladen .csv Datei mit PHP und jQuery

Ich generieren lassen wollen .csv-Datei, dann laden Sie es mit AJAX

Insite csv.php ich habe diesen code:

<?php 
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");


$file = fopen("th.csv","r");
$list = array();

while(! feof($file))
  {
      $list[] = (fgetcsv($file));
  }
fclose($file);

$list[] = array('name5', 'town5');
$list[] = array('name6', 'town6');

$list = array_filter($list);
outputCSV($list);

function outputCSV($list) {
    $output = fopen("php://output", "w");

    foreach ($list as $row) {
        fputcsv($output, $row);
    }
    fclose($output);
}
?>

also, wenn ich werde csv.php es macht mir download der csv-Datei.

Dann innerhalb test.php ich habe das jQuery-code:

$(document).on('click', '#listCSV', function() {

        var el = $(this),
            csv = el.attr('csv');
        $.ajax({
            type: 'POST', 
            url: 'csv.php',
            data: {
                listCSV: csv
            },
            success: function(data, textStatus, jqXHR) {
                el.html($(data));
            }
        });
    }); 

Aber wenn ich Klick auf #listCSV nichts passiert, nichts wird heruntergeladen,

Irgendeine Idee, wie kann ich den download der csv-Datei, die beim Klick auf #listCSV?

  • vielleicht diese links zeigen Ihnen die richtige Richtung. answer1, answer2
InformationsquelleAutor user2461031 | 2014-05-08
Schreibe einen Kommentar