我想在客户端创建并下载一个简单的csv文件。当用户单击视图中的打开按钮时,它会打开csv文件,以便用户可以在他的PC上下载。
这是我的javascript代码:
$("#booksList").on('click', '.export-excel' ,function() {
var json = { };
$.ajax({
type : 'POST',
data : JSON.stringify(json),
contentType: 'application/json; charset=utf-8',
url : '@routes.BooksController.exportExcel()',
success: function(data){
alert('Success');
},
error: function(data) {
alert('Failed to load csv file');
}
});
});
这是我的java代码:
public static Result exportExcel() {
String filename = "outFile.csv";
FileWriter fileWriter = new FileWriter("c:/"+filename+"");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("This is test line 1.");
bufferedWriter.newLine();
bufferedWriter.write("This is test line 2.");
bufferedWriter.flush();
bufferedWriter.close();
return ok(new java.io.File("/tmp/"+filename));
}
我的路线:
POST /app/exportCSV controllers.BooksController.exportExcel()
但我收到500(内部服务器错误)但没有详细信息!
我做错了什么?