javascript - Python Flask 没有收到 AJAX 帖子?

标签 javascript python html ajax flask

<分区>

我的 javascript/python 脚本遇到了问题。我想要做的是将一个字符串传递给 python flask,以便我以后可以使用它。当我单击按钮发送字符串时,没有错误,但什么也没有发生。我基本上是一个自学成才的编码员,所以如果我的脚本格式不正确,我深表歉意!

Javascript:

$('#button').click(function() {
$.ajax({
   url:"/",
   type: 'POST',
   data: data,
   ...

Python flask :

from flask import Flask
from flask import request
from flask import render_template


app = Flask(__name__)


@app.route('/', methods=['POST', 'GET'])
def home():
    if request.method == "POST":
        string = request.args.get(data)
        print(string)
    return render_template('index.html')


if __name__ == '__main__':
    app.run(debug=True)

我希望能够看到打印到控制台或命令提示符的字符串,我认为 print() 是执行此操作的正确方法吗? 欢迎任何帮助,谢谢:)

最佳答案

您可以像这样发出 ajax POST 请求:

$.ajax({
         url: "/",
         method: "POST",
         data: { paramter : value },
       });

通过此 POST 请求发送的数据可以在 flask 应用程序中使用 request.form['parameter'] 访问

如果您要发送原始 json 数据,您可以通过 request.json['parameter'] 访问数据

$.ajax({
         url: "/",
         method: "POST",
         data: JSON.stringify("{'paramter': 'value'}"),
         contentType: 'application/json;charset=UTF-8'
       });

这应该有效。

关于javascript - Python Flask 没有收到 AJAX 帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929262/

相关文章:

html - @media Chrome 下打印文字阴影

javascript - 与 href =“#” 的链接在与 hammer.js 一起使用时将页面滚动到顶部

Javascript onfocusin 事件仅在输入中

javascript - 如何调用Javascript对象中定义的所有变量?

javascript - 如何从 view1 访问对象/var,但在 Backbone js 的 view2 中实例化?

由于环境设置无效而导致Python异常?

python - 使用正则表达式在 CSV 字符串中填充空格

python - 我如何让 Mypy 意识到 isinstance 已经被调用了?

html - 将元素放在中心

javascript - 为什么我的一些 JQuery 立即加载,而其他部分需要十多分钟才能加载到页面上(或从未加载)?