Bonjour à tous,
J'ai des données au format CSV récupérées depuis une requête AJAX que je voudrais sauvegarder dans un fichier sur le HDD client, je ne trouve pas comment faire ?
Quelqu'un aurait-il une idée ?
j'ai trouvé des infos comme quoi il serait préférable de passer par une Form invisible mais hélas le contenu est affiché au lieu de me proposer le prompt de sauvegarde du navigateur.
Voici l'exemple avec la form invisible mais hélas le prompt n'apparaît pas et m'affiche la page CSV
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 var hiddenForm = Ext.create('Ext.form.Panel', { title : 'hiddenForm', standardSubmit : true, url : 'data/export/data.php', timeout : 120000, height : 0, width : 0, hidden : true /*, items : [ {xtype:'hiddenField', name:'field1', value:'field1Value'} // additional fields ]*/ }); hiddenForm.getForm().submit();
Et voici le code via une requête AJAX
D'avance merci pour vos réponses,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Ext.Ajax.request({ url: 'data/export/data.php', params: { query : PatentPulse.CurrentQuery, facet : $wtFacet, fq : PatentPulse.CurrentFacet, fl : 'pn,pd,tien', rows : 2000, start : 0, format : 'csv' }, success: function (data, aAction) { // Opérations en cas de succès de la requête console.log('success'); console.log(data); <===== QUE METTRE ICI POUR SAUVEGARDER "DATA" DANS UN FICHIER }, failure: function (data, aAction) { // Opérations en cas d'échec de la requête console.log('failure!'); } });
Amicalement,
Bruno
Partager