Javascript 从extajax下载文件
嗨,我得到一个tar文件作为extajax的响应文本,我需要将其转换为文件并下载。请让我知道任何方式Javascript 从extajax下载文件,javascript,ajax,extjs,extjs4,Javascript,Ajax,Extjs,Extjs4,嗨,我得到一个tar文件作为extajax的响应文本,我需要将其转换为文件并下载。请让我知道任何方式 Ext.Ajax.request({ url : 'download.do', method:'POST', async:false, useDefaultXhrHeader: false, cors: true, params : conf
Ext.Ajax.request({
url : 'download.do',
method:'POST',
async:false,
useDefaultXhrHeader: false,
cors: true,
params : configRequest.parameters,
scope : this,
success : configRequest.success?configRequest.success:function(response){
var res = Ext.decode(response.responseText);
if(res.result && res.result=='error'){
this.ajaxErrorDisplay(res.err);
} }, failure : configRequest.failure?configRequest.failure:function(msg){}});
您可以创建隐藏表单,然后提交。请尝试此代码
getDownloadForm: function(url, requestParams) {
var hiddenForm = Ext.getCmp('download-file-excel-form');
if (!hiddenForm) {
hiddenForm = Ext.create('Ext.form.Panel', {
title:'hiddenForm',
id: 'download-file-excel-form',
height:0,
width: 0,
hidden:true
});
}
hiddenForm.getForm().submit({
url: url,
standardSubmit: true,
method: 'POST',
timeout: 120000,
params: requestParams
});
}