Pobierz plik zbudowany w buforze wyjściowym PHP z wywołania AJAX

Próbuję zbudować plik CSV w PHP, a następnie wywołać plik PHP z wywołania AJAX, które następnie rozpocznie pobieranie pliku CSV po pomyślnym wywołaniu AJAX. Działa to dobrze, jeśli zapisuję fizyczną kopię pliku .csv na serwerze, ale chciałbym go użyćphp://ouput więc nie muszę się martwić o fizyczne zapychanie serwera. Czy możliwe jest zainicjowanie pobierania po powrociephp://output do AJAX? Oto mój kod:

HTML / jquery:

<!DOCTYPE html>

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <script type="text/javascript" language="javascript" src="jquery.js"></script>
        <script type="text/javascript">
             $("#download").live("click", function() {
                var request = $.ajax({
                    dataType: 'html',
                    url: 'php.php',
                    success: function(response) {
                        alert('Finished');
                    }
                })
            })
        </script>
    </head>
    <body>
        <h1 id="download">DOWNLOAD</h1>
    </body>
</html>

PHP:

<?php 
    header('Content-type: application/vnd.ms-excel');
    header('Content-disposition: attachment; filename="test.csv"');
    $f = fopen('php://output', 'w');
    fwrite($f,'this,is,a,test');
    fclose($f);
    readfile('php://output');
    return;
?>

Nie jestem pewien, jak to uzyskać, aby zwrócić okno Zapisz plik z mojego wywołania AJAX.

To musi być proste, ale nie mogę znaleźć żadnych przykładów, które łączą te dwie kwestie.

questionAnswers(4)

yourAnswerToTheQuestion