我希望用户使用Ajax和php7下载一些文件。 这是我的代码。
$.ajax({
url: './validation.php',
type: 'GET',
data: {
lang: 'en',
id: $('#user_id').val()
},
success: function(){
alert('success');
},
error: function(req, stat, err){
alert('fail');
}
});
<?php
$filename = "sample.pdf";
$real_filename = urldecode("sample.pdf");
$file_dir = "./".$real_filename;
header('Content-Type: application/x-octetstream');
header('Content-Length: '.filesize($file_dir));
header('Content-Disposition: attachment; filename='.$real_filename);
header('Content-Transfer-Encoding: binary');
$fp = fopen($file_dir, "r");
fpassthru($fp);
fclose($fp);
?>
当我单击下载按钮时,提示“成功”消息,但未下载任何内容。 chrome dev上没有错误消息。工具,所以我不知道问题是什么。请帮我。谢谢。