文件下载,是不可以直接通过Ext.Ajax.Request来实现的。一般的,可以通过创建一个隐藏的form表单来实现。具体代码以及代码注释如下:
(!Ext.fly('downForm')){ downForm = document.createElement('form'); downForm .id = 'downForm'; downForm .name = 'downForm'; downForm .className = 'x-hidden'; downForm .action = 'download.action'; downForm .method = 'post'; data = document.createElement('input'); data.type = 'hidden'; data.name = 'data'; data.value = "666"; downForm.appendChild(data); document.body.appendChild(downForm ); } Ext.fly('downForm').dom.submit(); (Ext.fly('downForm')){ document.body.removeChild(downForm ); }