我刚开始使用Flask/Python。我想实现的是,我在我的HTML有一个下载按钮,它调用下面的功能:烧瓶:单击按钮下载csv文件
function downloadPlotCSV() {
$.ajax({
url: "/getPlotCSV",
type: "post",
success: function(data) {
dataPlot = JSON.parse(data);
console.log(dataPlot);
}
});
}
不完全烧瓶代码:
@app.route('/getPlotCSV', methods = ['POST'])
def plotCSV():
data = open("outputs/Adjacency.csv")
我现在面临的问题是,我无法找到下载此csv文件或将其作为JSON字符串返回的方式,因此我可以使用Javascript下载它。任何想法如何我可以发送它作为JSON或可能通过Flask本身下载?最好的方法是什么?
作为一个侧面说明,无关紧要,但对有用post,如果你真正想要的是获得一个真正的json解析成JavaScript对象的csv,'mimetype ='text/json''允许跳过解析部分。 – Jacquot
我会将'downloadPlotCSV'方法的'type'参数更改为'GET'(Python代码部分中的同义词)。 – Jacquot