我从后端向AngularJS发送可下载文件。每当向“/ report”URL发出GET请求(带有一些数据作为参数)时,服务器就会发送一个我想在AngularJS中接收的文件。理想情况下,浏览器应提示用户保存/打开服务器发送的文件。到目前为止,我已经这样做了:
$scope.getReport = function () {
console.log("getReport");
var report_url = '/report';
var some_data = "asdf";
$http({method:'GET', url:report_url, data=some_data})
.success(function(data) {
});
};
现在我无法弄清楚如何获取服务器发送给我的文件。
答案 0 :(得分:1)
我为你创造了这个小提琴http://jsfiddle.net/xMdQV/
而不是发出get请求并等待服务器返回您要下载的文件
你可以替换someData with your some_data
在Chrome,Firefox和IE9上测试过。