当前位置: 首页 > 知识库问答 >
问题:

Python烧瓶没有收到AJAX帖子?[重复]

荀金鹏
2023-03-14

我遇到了一个问题,我的javascript/python脚本。我想做的是传递一个字符串到python烧瓶,这样我以后可以使用它。当我点击按钮发送字符串时,没有错误,但什么也没发生。我基本上是一个自学成才的程序员,所以如果我的脚本格式不正确,我道歉!

Javascript:

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

蟒蛇瓶:

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()是正确的方法?欢迎任何帮助,谢谢:)

共有3个答案

东郭俊楠
2023-03-14

如果Ajax中的数据对象是json,则可以使用request.get\u json()

如果它是键值的表单数据,那么你可以request.form.get('data'),但是你的ajax应该是

$('#button').click(function() {
$.ajax({
   url:"/",
   type: 'POST',
   data: {data: 'mystring'},
裴英锐
2023-03-14

你可以这样做一个ajax POST请求:

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

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

如果您正在发送原始的json数据,您可以通过request.json['参数']访问数据。

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

这应该行得通。

东方玉泽
2023-03-14

你想要的在request.data

request.args包含URL中的参数。

查看此文件以了解更多详细信息。http://flask.pocoo.org/docs/0.11/api/#incoming-请求数据

 类似资料:
  • 我试图在JavaScript和Python之间进行数据通信,我是通过使用JSON变量来实现的,但似乎每当我从JavaScript发出请求时,在我打印。 Python方法将返回一些东西给JS,但它总是。我的<代码>$是否做错了什么。post()方法? javascript调用: Python接收器方法:

  • 我在这里遵循烧瓶教程: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world 我达到了我尝试的程度/跑py和我得到: 这看起来类似于: ImportError:没有名为flask的模块 但他们的解决方案没有帮助。作为参考,我确实有一个名为flask的文件夹,其中一位用户提到该文件夹可能会导致问题

  • 在CentOS 6.4中,我在/var/www/html/venv文件夹中创建了python虚拟环境。然后在激活虚拟环境后,我为我的flask应用程序安装了所有必要的python库。我检查了一下,Flask库位于/var/www/html/venv/lib/python2.7/site-packages文件夹中。我已经安装并加载了mod_wsgi。现在,在我的flask应用程序中(位于/var/w

  • 我有一个reactjs作为前端,flask服务器作为后端。我试图从注册表中发送数据(使用Formik)。当我做一个post请求时,我有一个错误500。我注意到当我使用postman时,一切都很好,flask在postgresql中创建了一个新记录。 前端 上,后端在 我现在应该做什么?

  • 我将按照本教程学习如何用Python构建应用程序。 教程(接近尾声)讲述了如何在python中获得一个发布的AJAX json,如下所示: 超文本标记语言代码: Python代码: 当我运行脚本并在浏览器中点击按钮“点击我”时,当我检查浏览器中的响应时,我会得到“500内部服务器错误”。如果我打印数据变量,它会在单击事件的终端中打印出无。我尝试了评论中给出的建议,在python脚本中使用get_j

  • 我已经用flask在python上制作了一个restapi(端口:5000),我正在从一个网站(端口:80)发出get和post请求。我收到了cors错误,所以我尝试在RESTAPI中为站点创建一个响应头。但是我得到了导入错误: 我已经下载了烧瓶cors模块并升级它,并确保它是在正确的路径,但它仍然不工作。 API代码: