如何通过Ajax下载XMLHTTPRequest加载的文件

时间:2015-04-14 08:08:15

标签: javascript ajax extjs xmlhttprequest

我想下载文件,现在我正在使用         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;
        }

    }
    }
});

1 个答案:

答案 0 :(得分:2)

您无法使用XMLHTTPRequest下载文件。 因为你想要支持IE7 +,我建议使用IFrame并在IFrame上设置src。不要忘记来自服务器的标头必须包含Content-Disposition: attachment;