我想从数据库下载文件。在download.php页面中,我已经完成了所有必需的操作,如果我在任何页面中编写header("Location: ../php/download.php?mid=3")
,它将正确下载文件编号3!但是当我在同一页面上调用下面的功能时它不起作用!!我不知道为什么!!
提前谢谢!
function download(mid) {
window.alert("hi"); // this works
$.get("../php/download.php?mid=3");
return false;
}
答案 0 :(得分:4)
ajax调用忽略了来自服务器的响应,实际上“无所事事”。
你需要写一些像
这样的东西$.get("../php/download.php?mid=3", function(response){
// do something with the response
});
如果你真正想要的是用户下载文件,我不明白为什么你需要ajax,只要标题设置正确就会有常规链接在download.php(“content-disposition:attachment”)
中