2015-04-14 229 views
1

我想下載文件,現在我正在使用 window.location.href 但它使用我的servlet的第二次調用來生成文件和文件,生成大約1分鐘,如何我可以從XMLHTTPRequest下載它嗎? 它只能與Internet Explorer 7+ 我怎樣才能文件,而無需window.location.href如何通過Ajax下載通過XMLHTTPRequest加載的文件

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

我的文件頭是'Content-disposition:attachment; filename = [generatedName] .csv',內容類型爲'application/x-download; charset = windows-1251' –

回答

2

您無法下載文件時使用XMLHttpRequest工作。 因爲你想支持IE7 +,我推薦使用IFrame並在IFrame上設置src。不要忘記,你的服務器頭必須包含Content-Disposition: attachment;