Javascript Angular JS excel文件下载在firefox中不起作用

Javascript Angular JS excel文件下载在firefox中不起作用,javascript,angularjs,firefox,apache-poi,Javascript,Angularjs,Firefox,Apache Poi,我已经开发了用于下载excel文件的AngularJS代码。该代码在Chrome和IE中运行良好,但在Firefox中不起作用。响应来自服务器,没有任何问题。这是我的密码 var did = "someid"; var url = '/downloadAsExcel'; $http({method: 'POST', url: url, data:did,headers: {'Content-type': 'application/json'},responseType: 'arraybuffer

我已经开发了用于下载excel文件的AngularJS代码。该代码在Chrome和IE中运行良好,但在Firefox中不起作用。响应来自服务器,没有任何问题。这是我的密码

var did = "someid";
var url = '/downloadAsExcel';
$http({method: 'POST', url: url, data:did,headers: {'Content-type': 'application/json'},responseType: 'arraybuffer'})
.success(function(data, status, headers, config) {
  var blob = new Blob([data],{type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
  var link = document.createElement('a');
  link.href = window.URL.createObjectURL(blob);
  var fileName = headers('Content-Disposition').split(";")[1];
  fileName = fileName.trim().split("=")[1];
  var downloadName = (fileName != 'undefined') ? fileName : "DefaultName";
  link.download = downloadName;
  link.click();
})
.error(function(data, status) {
    console.log("Some thing went wrong "+status);
});
需要帮忙吗

谢谢,
JK

这是在获得Axel帮助后的解决方案

var did = "someid";
var url = '/downloadAsExcel';
$http({method: 'POST', url: url, data:did,headers: {'Content-type': 'application/json'},responseType: 'arraybuffer'})
.success(function(data, status, headers, config) {
 var blob = new Blob([data],{type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
 var link = document.createElement('a');
 link.href = window.URL.createObjectURL(blob);
 var fileName = headers('Content-Disposition').split(";")[1];
 fileName = fileName.trim().split("=")[1];
 var downloadName = (fileName != 'undefined') ? fileName : "DefaultName";
 link.download = downloadName;
 if(document.body != null){ document.body.appendChild(link); }
 link.click();
})
.error(function(data, status) {
console.log("Some thing went wrong "+status);
});

定义“不工作”-错误?Firefox崩溃?世界末日?其他?当我点击按钮时,我应该可以看到文件被下载了,但没有这样的事情发生。当我调试代码时,响应代码是200。@Rama Krishna Guntuka:这里使用ApachePOI的部分在哪里?问题是:您正在创建一个
A
元素,但没有将其附加到DOM的某个位置。Do
…link.download=下载名$(“正文”)。附加(链接);link.click()。太棒了,太棒了。。在附在身体上后,它就像一个符咒一样工作。非常感谢那些不知道答案或如何给出答案的人,请不要投反对票。阿什**莱斯