bonjour
j’essaie de forcer un téléchargement de fichier pdf , avec une requete ajax vers un script php , mais rien a faire ca ne marche pas , quand j’essaie en passant directement par un click(par href) ca marche ?????

je fait la chose suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
  var   pathTo=directoryPath.split('images/')[0]+'espacePro/'+page+'/'+type+'/'+page+'.'+format
 $.ajax({url: scriptPhpBase+'telechargementDocuments.php',data{file:pathTo} });//fin $ajax
le php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
$file = $_GET['file'];
 
if(file_exists($file)){
        header('Content-Type: application/force-download');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Pragma: no-cache');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Expires: 0');
        readfile($file);
}
?>
je pourrais faire autrement et changer le href de mes boutons , mais ils sont dynamique et cela sera un pu plus long

merci A+