1

我想从数据库下载一个文件。在 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;
   }
4

1 回答 1

4

该 ajax 调用忽略了来自服务器的响应,实际上“什么都不做”。

你需要写类似的东西

$.get("../php/download.php?mid=3", function(response){
    // do something with the response
});

如果您真正想要的是让用户下载文件,我不明白为什么您需要 ajax,只要在 download.php 中正确设置标题(“content-disposition:附件”)

于 2012-12-04T22:14:29.567 回答