Ajax - 知道文件下载是否从服务器正确发送

时间:2014-07-04 15:45:23

标签: javascript ajax extjs

我有一个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);
                  },
    });
  }

1 个答案:

答案 0 :(得分:1)

设置binary的{​​{1}}配置属性,并在您将获得的响应中 Ext.Ajax.request 属性中的二进制数据。

例如加载jpeg图片:

responseBytes