【发布时间】:2014-04-07 00:32:00
【问题描述】:
我正在创建一个 UI。我的后端代码在 python 中。 Python 处理程序由 javascript(使用 ajax)调用。我正在使用 python 创建一个 csv 文件,如下所示。
Results = []
filename = "D:/mydir/testing.csv"
csvfilename = "D:/mydir/testing.csv"
Results.append(["test1","test2","test3"])
with open(filename, 'wb') as f:
writer = csv.writer(f)
writer.writerows(Results)
csvfile = open(csvfilename, "r")
self.set_header("Content-Type", "application/csv")
self.set_header('Content-Disposition', 'attachment; filename="testing.csv"')
tempfile = csvfile.read()
self.write(tempfile)
上面的代码正在创建文件(类型为“Microsoft Office Excel 逗号分隔值文件 (.csv)”)。我在点击时使用 ajax 调用调用上面的处理程序,如下所示。
$.get("/filehandler", {startdate:startdate,enddate:enddate,reportname:reportname},function(data)
{
alert(data);
});
实际上我的意图是点击按钮,它应该要求保存“testing.csv”文件。 现在我有硬编码的数组内容,文件的数据应该来自 python。 有没有办法使用下面的代码获得解决方案?
<a onclick="function()" download>
【问题讨论】:
标签: javascript python html ajax