如何在php中将下载文件的状态返回给ajax调用

时间:2015-12-23 12:44:10

标签: php jquery ajax

我试图获取dowmloaded文件的状态。 使用ajax我调用download.php写入文件下载的逻辑。如果文件的读取完成,那么我想将状态返回到ajax调用,

这是我的代码,

$(document).ready(function(){
    $.ajax({
       url:"download.php",
       type:"post",
       success:function(data){
           console.log(data);
       }
    }) 
});  

的download.php

<?php
    $file = "Sampletpc.xls"; 

    header('Content-Description: File Transfer');
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment; filename='.basename($file));
    $obj = readfile('uploads/'.$file);
    if ($obj !== false && !connection_aborted()) {
        unlink('uploads/'.$file);     
        $res['status'] = TRUE;
        echo json_encode($res);
    }else{
        $res['status'] = FALSE;
        echo json_encode($res);
    }


?>

但问题是,随着状态,文件内容也进入了ajax成功方法。

像这样......

<><>><><<<><.>.....{"status":true}..

但我只想要{"status":true}

0 个答案:

没有答案