【发布时间】:2019-11-03 18:15:15
【问题描述】:
在 index.html 中,我得到了一个存储在 localStorage 中的值:
<script>
function checkChannel() {
if (localStorage.getItem('channel')) {
const channel = localStorage.getItem('channel');
const request = new XMLHttpRequest();
request.open('POST', '/convert');
// Add data to send with request
const data = new FormData();
data.append('channel', channel);
// Send request
request.send(data);
}
}
</script>
</head>
<body onload="checkChannel()">
.
.
.
这很好用。它被路由到 application.py 中的以下代码。调试器点击了下面 convert() 的第一行,所以我知道它已经到了。
@app.route("/convert", methods=["POST"])
def convert():
channel = request.form.get("channel")
channel_messages = channels_dict[channel]
return render_template("channel.html", channel=channel, channel_messages=channel_messages)
但是,channel.html 没有被渲染。相反,它保持在同一页面上。我在这里做错了什么?如果需要,我可以提供更多详细信息。
【问题讨论】:
标签: javascript ajax flask