Ajax Jquery: et la boite enregistrer sous
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:
Code:
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> |
Page php de lancement:
Code:
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:
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