我有一个生成 CSV 文件并通过 http/ajax get 将其返回到页面的服务。我希望用户单击一个按钮,调用服务,然后将文件下载到用户的浏览器。
我想使用 Angular 方式,尽管我认识到这可能与 Ajax 或浏览器有关,而不是 Angular 本身。
该服务在 C# 中,这是它返回的内容:
return File(Encoding.UTF8.GetBytes(WriteCSV(assetList)), "text/csv", "results.csv");
调用服务的控制器代码如下所示。它有效,但我不知道如何成功:
$scope.exportCSV = function () {
$http({
method: "get",
url: "ExportCSV"
}).
error(function (data, status, headers, config) {
alert("Error exporting data to CSV.");
});
};