@app.route("/communicate", methods = ["POST"])
def communicate():
data = request.get_json()
for i in data:
flash(i)
print(data)
return "Hello"
我有一个/communicate链接,它从一个事件侦听器获取json数据
if (messages.length > 0) {
e.preventDefault()
let data = JSON.stringify(messages)
fetch(`${window.origin}/communicate`, {
method: "POST",
credentials: "include",
body: JSON.stringify(messages),
cache: "no-cache",
headers: new Headers({
"content-type": "application/json"
})
})
location.reload()
}
当我在本地计算机上测试完全相同的代码时,for循环中的flash正在工作。然而,当我在heroku和Python上部署它时,它停止了工作
注意:部署时的/communicate路由仍然可以很好地从js获取数据,只是每个被窃听的数据内容都在闪烁
我尝试了以下方法:
旁注:我使用location.reload()刷新页面并加载/更新刷新的消息
谢谢~
我发现使用flash()之类的东西会比使用普通javascript和空的小标记给我带来更大的伤害
请不要介意“填充”我只是添加了一个计数器来防止提交
更简单
相关问题 更多 >
编程相关推荐