2011-05-11 4 views
0

Je suis en train de mettre en place un export html vers Excel et je le fais via jquery $ .post. Le résultat est des donnéesTélécharger le fichier d'ajax

$.post('/exportToExcel.php', function(data) {  
    // data is the file i want to download now... how to trigger it? 
}); 

données est la valeur renvoyée (le fichier) du serveur, il suffit de faire alert (données) La sortie sera une plus grande fenêtre pleine de lol. comment je déclencher de sorte que le fichier peut être téléchargé?

+0

Juste pour mémoire, est ce fichier stocké à tout moment? Essayez-vous de retourner le fichier réel dans 'data' ou son chemin relatif? – Lawyerson

Répondre

2

Vous ne pouvez pas faire cela en utilisant Ajax. Charger le fichier dans un iframe, et envoyer cet en-tête HTTP avec le fichier:

Content-Disposition: attachment 
+0

je ne peux pas simplement définir src d'un iframe aux données et recharger l'iframe? – Jason94

+0

Comment définissez-vous le src aux données? Vous l'avez défini sur une URL. –