用iframe实现异步下载
2009-10-21 09:34
ajax方式返回的数据有文本,xml和json这3种方式,显然是无法下载二进制格式的文件。项目需要异步下载的效果,只能求助于iframe了,本文简单的说明一下如何实现。
1、在页面添加一个隐藏的iframe:
<iframe id="iframereport" style="display:none;"></iframe>
2、添加js:
function GetReportAnalysis(){
try{
$("iframereport").onreadystatechange=function(){AfterDownload();};
$("iframereport").src="../PdfExportHandler.aspx?
oper=facksheetpdf&id="+$("hidManagerId").value;
}catch(e){}
}
function AfterDownload(){
try{
var state=$("iframereport").contentWindow.document.readyState;
if(state=="complete"){
var msg=$("iframereport").contentWindow.document.body.innerHTML;
if(msg)$alert(msg);
else $alert("下载失败!");
}
}catch(e){}
}
GetReportAnalysis方法用于下载按钮事件
用iframe实现异步下载
最新推荐文章于 2018-12-14 14:20:54 发布