将从javascript函数返回的数据发送到Flask后端

马里奥

我有一个简单的javascript函数,当单击按钮时会执行该函数,我想将一些数据从该函数发送到Flask后端。

我最初的想法是这样的:

function sendDataToBacked() {
    data = "I want to send this to backend"
    document.getElementById("myButton").value = data;
}

我将按钮的值设置为“数据”,然后使用这样的形式将该值发送到后端。

<form id="myForm" method="POST"></form>
<button form="myForm" id="myButton" name="button" onclick="sendDataToBacked()">Send</button>

最后,python后端将如下所示:

@app.route("/", methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        print(request.form['button'])

    return render_template("index.html")

但这是行不通的:(你知道我怎么能用纯JavaScript实现吗?(我知道你可以用AJAX做到)

全精

我编写了一个带有两个按钮的示例,第一个按钮本身进行提交并将数据发送到后端,第二个按钮调用一个函数并进行提交。我曾经list(request.form.keys())[0]确定哪个按钮正在提交。

后端:

@app.route("/", methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        if list(request.form.keys())[0] == 'button':
            print(request.form['button'])

        if list(request.form.keys())[0] == 'button2':
            print(request.form['button2'])

    return render_template("index.html")

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

前端:

<form action="" method="post" id='myForm'>
    <button name="button" value="value">Send</button>
</form>

<form action="" method="post" id='myForm2'>
    <button id="myButton2" name="button2" value=0 onclick="modifyData()">Send</button>
</form>

<script>
    function modifyData() {
        data = "I want to send this to backend"
        document.getElementById("myButton2").value = data;
    }
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

反应:FormData不将图像数据发送到Flask后端

无需Ajax即可将数据从javascript前端发送到Flask后端的方法

如何将数据从javascript发送到python flask后端?

将数据从后端发送到前端公共 Javascript 文件

将 FileList 发送到 Flask 后端?

如何将数据从 Flask 发送到 JavaScript?

如何将Json数据从javaScript发送到Flask

Ajax 将表单数据发送到 Flask 后端的错误路由

如何使用 JS 将 XML 数据发送到 Flask 后端

HTML格式:将数据发送到javascript函数

将Vue.js输入发送到Flask后端?

在将数据发送到后端时显示数据

JavaScript - 通过 websocket [guacamole] 将 ArrayBuffer 数据发送到后端

Ajax将数据数组发送到后端

如何将数据从表单发送到后端?[Java]

后端更新时将数据发送到前端

将数据发送到后端 API Angular 6

将数据从 React 发送到 Node 后端

iBeacon 如何将数据发送到后端或 api

将文本数据从Flutter发送到Flask API,并查看返回的HTML

将 Javascript 数据发送到 SimpleHTTPServer

如何从javascript发送到flask的发布请求中获取返回值

如何将从 Ant design Reacjs 中选择的过滤器参数发送到 nodejs 后端?

将从控制器中的api接收的数据列表发送到View

如何从后端获取数据到二维数组并将数组发送到javascript数组并显示

更好的做法是在后端准备html或将数据从后端发送到前端应用程序

通过表格将表格数据发送到Flask方法

如何使用Flask将数据从JS发送到Python?

如何通过AJAX将数据发送到Flask?