PHP下载文件无法使用AJAX连接

时间:2019-04-19 04:50:43

标签: php ajax

我希望用户使用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上没有错误消息。工具,所以我不知道问题是什么。请帮我。谢谢。

0 个答案:

没有答案