【问题标题】:Sending data back from Javascript to Python将数据从 Javascript 发送回 Python
【发布时间】:2018-11-16 10:54:27
【问题描述】:

我对 Python / Flask / Javascript 非常陌生,如果有人能帮助我,我将不胜感激。

我正在尝试将字符串值从 Javascript 传递回 Python,但它似乎不起作用。我的代码如下:

Javascript(部分代码):

var bounds = '8.3,9,34.3,15.9';
$.post("/receiver", {
    bbox_bounds: bounds
});

在 Python 中:

from flask import Flask, request

#Create the Flask app
app = Flask(__name__)

@app.route('/receiver', methods = ['POST'])
def receiver():
    bbounds = request.form('bbox_bounds')
    print "Bounds: " + bbounds
    return bbounds



if __name__ == '__main__':
    app.run(port=5000)

对不起,上面的不好,但我真的是初学者。谢谢。

【问题讨论】:

  • “但它似乎不起作用”您是否在任何地方遇到任何错误?
  • 您能具体说明“似乎不起作用”是什么意思吗?有错误信息吗?意外输出?
  • 我检查了开发者工具控制台并注意到:ReferenceError: $ is not defined。所以我意识到我需要在标题中包含<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>,这个错误就会停止。但是,它仍然没有运行,并且脚本的某些其他部分出现错误。我怀疑我没有正确完成上面的 javascript 和 python 脚本来发布和处理数据。请问有什么帮助吗?谢谢。

标签: javascript python flask


【解决方案1】:

改变这一行,

bbounds = request.form('bbox_bounds')

bbounds =request.form['bbox_bounds']

有关更多详细示例,请参阅 Flask 快速入门指南 - http://flask.pocoo.org/docs/1.0/quickstart/#routing

如果您查看日志,也可以轻松发现并修复此类问题。

【讨论】:

  • 嗨!我按照你说的做了更改,但仍然无法正常工作。我怀疑我自己的 javascript 和 python 代码不好(见上面的评论)。请问有什么帮助吗?谢谢。
  • 嗨,我意识到我之前的代码中有多个问题,其中之一是“请求的资源上不存在'Access-Control-Allow-Origin'标头”。我设法从stackoverflow.com/questions/22181384/… 获得了解决方案。感谢您的帮助。
猜你喜欢
  • 2012-08-11
  • 2020-09-27
  • 2018-04-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2013-03-29
  • 1970-01-01
相关资源
最近更新 更多