如何通过 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;