繁体   English   中英

如何使用 JavaScript 从 HTML 向 Python (Flask) 发送消息?

[英]How do I send message from HTML to Python (Flask) using JavaScript?

我需要使用 JavaScript 将字符串从 HTML 文件发送到 Python(Flask)。

这是我在“模板”文件夹中的 HTML 代码:

<button type="button" class="btn btn-primary btn-lg" id="test">Large button</button>
<script type="text/javascript"
    src="{{ url_for('static', filename='index.js') }}"></script>

这是我在“静态”文件夹中的 JavaScript 代码( index.js

$(function() {
$('a#test').bind('click', function() {
//var value = document.getElementById("msg").value
    $.getJSON('/run',
        //{val:value},
        function(data) {
        // do nothing
        });
        return false;
  });
});

这是我的main.py的代码

from flask import *

#some code

@app.route("/run")
def run():
print("clicked")
return "none"

它应该可以工作,但按钮不起作用,按下按钮时不会打印“点击”。

如果不使用 JavaScript,您可以使用 Flask jinja 来做到这一点

@geatanoM change $('a#test') to $('#test') ,因为应该只有一个元素以 test 作为其 ID,并且您尝试在代码中调用a标记而不是按钮

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM