我试图获取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}