我有一个extjs ajax函数,它将一个表单发送到服务器,该表单返回一个要使用正确的Content-Disposition ="attachment; filename='test.zip'"
标题下载的文件。可以使用浏览器的普通文件下载窗口下载该文件。但是,不会触发ajax请求的成功回调函数,并且ajax将无限期地等待响应。
有没有办法告诉ajax函数该文件是否从服务器正确发送?
exportLayer = function(node_id){
Ext.Ajax.request({
method: "GET",
form: "exportForm",
url: "/basqui/layer/shapefile/export/" + node_id + "/",
success: function(r){
html = Ext.decode(r.responseText).html
Ext.get('pageContent').update(html);
},
});
}
答案 0 :(得分:1)
设置binary
的{{1}}配置属性,并在您将获得的响应中
Ext.Ajax.request
属性中的二进制数据。
例如加载jpeg图片:
responseBytes