我想使用Javascript将localStorage中的变量发送到我的Flask应用程序中。
if(localStorage.getItem("current_channel")) {
alert("in")
const request = new XMLHttpRequest();
let channel = localStorage.getItem("current_channel")
request.open("POST", "/current")
request.send(channel)
}
我知道我打算发送AJAX请求,并尝试在我的Javascript代码中发送,但不确定我在Python代码中的意思。
localStorage.getItem("current_channel")
中的变量是由JavaScript代码的这一部分声明的。
document.querySelector(".channel-link").addEventListener("click", () => {
channel=document.querySelector(".channel-link").innerHTML
alert("You have joined:" + channel)
localStorage.setItem("current_channel", channel)
});
我尝试使用request.get_json()
访问变量,但是由于出现current_channel
为NoneType
的错误,因此无法正常工作。我也尝试使用request.form.get
访问发送的变量,但
@app.route("/current", methods=["POST"])
def current():
current_channel = request.get_json()
return redirect("/channels" + current_channel)