尝试这样的事情:
function saveContent(fileContents, fileName)
{
var link = document.createElement('a');
link.download = fileName;
link.href = 'data:,' + fileContents;
link.click();
}
$.ajax({
contentType: 'application/json; charset=utf-8',
type: 'POST',
url: '/api/generalapi/generatecsv',
data: data,
success: function (response) {
saveContent("text/csv;base64," + response, 'orders.csv');
}
});
关键部分是link.download = fileName;,它将HTML5 download属性添加到用于下载的动态创建的链接中.