如何通过AJAX请求将数据从Javascript发送到Python Flask Application?

时间:2019-05-29 13:26:53

标签: javascript python ajax flask

我想使用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_channelNoneType的错误,因此无法正常工作。我也尝试使用request.form.get访问发送的变量,但

@app.route("/current", methods=["POST"])
def current():
    current_channel = request.get_json()
    return redirect("/channels" + current_channel)

0 个答案:

没有答案