Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过Ajax下载XMLHTTPRequest加载的文件_Javascript_Ajax_Extjs_Xmlhttprequest - Fatal编程技术网

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

Javascript 如何通过Ajax下载XMLHTTPRequest加载的文件,javascript,ajax,extjs,xmlhttprequest,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 = resp

我想下载文件,现在我正在使用 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。别忘了服务器的标题必须包含
内容处置:附件

我的文件头是
内容配置:附件;filename=[generatedName].csv
,内容类型为
application/x-download;字符集=windows-1251