如何通过 Ajax 下载由 XMLHTTPRequest 加载的文件
How can I download file loaded by XMLHTTPRequest via Ajax
我要下载文件,我现在正在使用
window.location.href
但它使用我的 servlet 的第二次调用来生成文件,文件生成大约 1 分钟,我如何从 XMLHTTPRequest 下载它。
它必须仅适用于 Internet Explorer 7+
如何在没有 window.location.href
的情况下获取文件
Ext.Ajax.request({
url : fileUrl,
success : function(response){
var resp = response.responseText;
if (resp.indexOf('error')>-1){
//some logic
}else{
window.location.href = fileUrl;
}
}
}
});
您无法使用 XMLHTTPRequest 下载文件。
因为你想要支持 IE7+,所以我建议使用 IFrame 并在 IFrame 上设置 src。不要忘记你来自服务器的 header 必须包含 Content-Disposition: attachment;
我要下载文件,我现在正在使用 window.location.href 但它使用我的 servlet 的第二次调用来生成文件,文件生成大约 1 分钟,我如何从 XMLHTTPRequest 下载它。 它必须仅适用于 Internet Explorer 7+ 如何在没有 window.location.href
的情况下获取文件 Ext.Ajax.request({
url : fileUrl,
success : function(response){
var resp = response.responseText;
if (resp.indexOf('error')>-1){
//some logic
}else{
window.location.href = fileUrl;
}
}
}
});
您无法使用 XMLHTTPRequest 下载文件。
因为你想要支持 IE7+,所以我建议使用 IFrame 并在 IFrame 上设置 src。不要忘记你来自服务器的 header 必须包含 Content-Disposition: attachment;