javascript - 如何使用 AJAX 请求将数据从 Javascript 发送到 Python 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_channel
错误NoneType
。我也尝试过使用request.form.get
来访问发送的变量,但是
@app.route("/current", methods=["POST"])
def current():
current_channel = request.get_json()
return redirect("/channels" + current_channel)
解决方案
推荐阅读
- mysql - 如何将数据库撤回到 DataGrid?
- html - 如何获取所选项目
- 在 django 中查看
- javascript - I keep getting:Error: Invalid hook call. Hooks can only be called inside of the body of a function component
- node.js - 如何首先检查 mongodb 中的数组,如果它还没有包含这个项目(字符串),然后添加项目?
- flutter - 设置父级高度 - Flutter
- ssl - 在我的 AWS EC2 实例中运行的 Apache2 的免费 SSL
- javascript - Nest.js 多个同名查询参数
- c# - 从容器化应用程序连接到 RabbitMQ 容器
- html - 使用 VBA 单击网页上的按钮
- javascript - 如何将多个值添加到多个单元格?