使用jQuery AJAX调用导出CSV
Export CSV using jQuery AJAX call
我有一些代码将搜索结果导出到CSV文件:
$("#exportButton").click(function () {
var url = "/Stuff/ExportSearchResults";
var searchInput = readInput();
$.post(url, searchInput, function (data) {
// This is where I'm clueless.
// I'm getting data back but not sure how to make the
// browser show a prompt to download the file.
console.log(data);
});
});
在服务器端(ASP。. NET MVC 4)有这个:
[HttpPost]
public FileResult ExportSearchResults(SearchInput model)
{
string csv = GenerateCsv(model);
return File(new UTF8Encoding().GetBytes(csv), "text/csv", "Export.csv");
}
好的是我在控制台中得到了数据。我只是不确定如何让浏览器显示下载文件的提示。
对于这个问题,我们可以使用https://stackoverflow.com/users/5349021/sreepathy-sp
的注释。客户端
$("#exportButton").click(function () {
var url = "/Stuff/ExportSearchResults";
var searchInput = readInput();
window.location.href = '/Stuff/ExportSearchResults?searchInput='+searchInput ;
});
服务器端
[HttpGet]
public FileResult ExportSearchResults(string model)
{
string csv = GenerateCsv(model);
Stream stream = new MemoryStream(new UTF8Encoding().GetBytes(csv));
return File(stream , "text/csv", "Export.csv");
}
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 在POST中将html表作为csv提交
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 在.NET MVC JQuery中,Ajax将downloadod数据调用为.csv
- 每 XX 秒调用一次 GET API,并将 JSON 响应放入 CSV 中
- D3.js - 从 CSV 文件加载数据并在函数调用外部使用它
- 使用jQuery AJAX调用导出CSV
- AJAX调用CSV文件返回?对于某些角色
- 在D3中更改TSV调用为CSV
- AJAX调用下载CSV文件
- 在javascript中调用外部位置的csv数据