javascript - 如何使用javascript从html文件触发python中的变量/方法

标签 javascript python html flask-sqlalchemy

我想让 html 页面上的超链接运行一个在我的 python 文件中定义的变量。该变量将清除我的数据库。这是我要使用的代码。

python

@app.route('/log')
def log():
cleardb = db.session.delete()
return render_template('log.html', cleardb=cleardb)

HTML

<a onclick="myFunction()">Clear database</a>

Javascript

<script>
function myFunction()
</script>

我不知道运行变量需要什么 javascript。我想让 cleardb 被触发,以便它删除数据库。

谢谢

最佳答案

您需要使用 javascript 向/log 发出 ajax 请求,它看起来像这样:

function myFunction() {
  var xmlhttp = new XMLHttpRequest();

   xmlhttp.onreadystatechange = function() {
       if (xmlhttp.readyState == XMLHttpRequest.DONE ) {
          if (xmlhttp.status == 200) {
              //Do Success functionality here
          }
          else if (xmlhttp.status == 400) {
            //Handle 400 errors here
          }
          else {
            //All other errors go here
          }
       }
   };

   xmlhttp.open("GET", "/log", true);
   xmlhttp.send();
}

关于javascript - 如何使用javascript从html文件触发python中的变量/方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087614/

相关文章:

Javascript 动画菜单错误

javascript - `InputElementDiv`在ECMAScript词法语法中代表什么

javascript - 在 x 轴 d3.js 中显示特定数组

python - 如何创建一个 Python 类,该类是另一个类的子类,但未通过 issubclass 和/或 isinstance 测试?

python - 将 MariaDB 与 Django 1.10 和 Python 3.5 一起使用

python - odoo 在 CentOS 6.7 上安装失败(命令 "pip install pyopenssl")

html - 在没有列表的情况下,如何在 HTML/CSS 中实现这种文本布局?

javascript - 如何在所有浏览器中使用 PDFObject.js

javascript - 如何将独立的JavaScript模块添加到另一个网站中

javascript - html 表单按钮 vs 输入类型 ="submit"vs this.submit()?