Bonsoir les amis,
comme j'ai indiqué dans l'intitulé; la boite d’enregistrer sous ne se lance pas coté ajax, en fait j'ai une page PHP avec un header Excel pour lancer la boite, et une autre contenant le code ajax et un bouton pour lancer la page php:
page PHP Header:
Page php de lancement:
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
22
23
24
25
26
27
28
29 <?php $nom="Excel"; header('Content-Type: application/vnd.ms-excel;'); header("Content-type: application/x-msexcel"); header('Content-Disposition: attachment; filename='.$nom.'.xls'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Excel</title> </head> <body> <?php echo $this->div; ?> </body> </html>
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 function EnrExcel(clickThis){ var content = $(clickThis).parent().find('.divExcel').html(); $.ajax({ type: "POST", url: basUrl+"/statistiques/enrexcel", contentType: "application/vnd.ms-excel", data: "basUrl="+basUrl+"&content="+content, success: function(msg){ } }); }
j'ai essayé ce code qui marche très bien mais le prob c'est au niveau de la taille de GET je croix que le max est de 2800 caractère et dans mon cas j'ai plus que ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function EnrExcel(clickThis){ var content = $(clickThis).parent().find('.divExcel').html(); var url = basUrl+"/statistiques/enrexcel?basUrl="+basUrl+"&content="+content; location.href = url; }
si quelqu'un a une idée merci de m'aider, je me suis bloqué à ce niveau.
merci
Partager