我正在尝试使我的下载函数弹出要下载的文件,当我单击链接时,它会将文件的二进制文件输出到div,我如何才能使它在我单击链接时,它会要求我下载它?我知道我可以在php中使用querystring和header来做这件事,但是我能用ajax/javascript以类似的方式做到这一点吗?谢谢,这是我尝试过的:
<html>
<head>
<script>
function Download(plan_name)
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var resp = xmlhttp.responseText;
document.getElementById("txtHint").innerHTML=resp;
//HOW TO SHOW test.zip in a save-as dialog?
}
}
xmlhttp.open("GET","fetcher.php?file=/raid0/data/naswebsite/Projects/Projects/07-003_Dawson_Mine/Flight\ Plans/Dawson_Sth_1211_AMG_700.zip");
xmlhttp.send();
}
</script>
</head>
<body>
<a href="#" onClick="Download();">Test Download</a>
<div id="txtHint"></div>
</body>
</html>发布于 2012-11-28 11:55:28
无法从AJAX请求中下载文件。
相反,您可以在隐藏的<iframe>中加载URL。
https://stackoverflow.com/questions/13597516
复制相似问题