我在 GAE 上运行 Flask。我在提供文件时遇到问题。一切似乎都正确,但我的浏览器中没有弹出提示我保存它,并且日志控制台中没有错误:
@app.route("/submit", methods=["GET"])
def submitChecklist():
... generate json
headers = {'content-type': 'application/json', 'charset':'UTF-8'}
r = requests.post(url, data=json.dumps(jsonstring), headers=headers, stream=True)
print 'payload: ' + r.text
response = make_response(r.text)
response.headers["Content-Disposition"] = "attachment; filename=exportChecklists.xml"
return response
更新
我认为问题可能出在javascript方面,这是我目前拥有的,它没有提示下载:
$.get('submit',
dat,
function(data) {
if (data.success==1)
console.log("done")
else
alert("There is an exception on server side while submitting the response!")
},'text');
我觉得解决方案就在这里,但我无法弄清楚。
更新#2
我仍然无法弄清楚如何做到这一点,所以我只提供一个文件。虽然下面的解释总的来说很好,但我不知道如何使用 jQuery 只提供 1 个文件。有人可以提供一个如何做到这一点的例子。
谢谢您的帮助。