Trying to return an excel file via an ajax call but something isnt right. The jquery code falls right into the error block.
mvc controller
public ActionResult GetExceptionBillingExport(BillableStopSearchFilter bFilter)
{
var results = GetDataFromDatabase();
using (var package = new ExcelPackage())
{
ExcelWorksheet sheet = package.Workbook.Worksheets.Add("Sheet1");
sheet.Cells.LoadFromCollection(results, true);
return File(package.GetAsByteArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Report.xlsx");
}
}
jQuery method
$.ajax({
type: 'GET',
url: 'controller-url-here',
data: filter,
beforeSend: function () {
},
complete: function () {
},
success: function (response) {
console.log(response);
var blob = new Blob([response], { type: 'application/vnd.ms-excel' });
var downloadUrl = URL.createObjectURL(blob);
var a = document.createElement("a");
a.href = downloadUrl;
a.download = "Report.xlsx";
document.body.appendChild(a);
a.click();
},
error: function (err) {
alert(err);
}
});