我在我的GSP中有这个ajax调用:
@H_301_2@$.ajax({
url: '${request.contextPath + '/Ticket/passAll'}',type: 'POST',data: data,success: function() {
alert("Success");
}
});
这是我的控制器操作的代码块:
@H_301_2@response.setHeader("Content-disposition","attachment; filename=sample.csv") response.contentType = "application/vnd.ms-excel" def outs = response.outputStream def cols = [:] tickets.each() { outs << it.ticketNo + ";" + it.subject outs << "\n" } outs.flush() outs.close()我通过$.Ajax方法从视图传递的数据中获取票证列表.比我将数据格式化为CSV并且我想将该数据导出为CSV文件但没有任何反应.数据被发送到客户端,但没有文件可供下载,因为内容配置不是很好.我错过了什么?
我试过做类似的事情:
并在控制器中我生成纯字符串,但这样我得到一个没有扩展名的文件,这是不可接受的.
我怎样才能做到这一点?谢谢.