如何在不更改浏览器 window 的情况下使用 mod_python 运行 单击按钮后的 Python 脚本

How to run a Python script upon button click using mod_python without changing browser window

我正在使用 mod_python 发布者,它已设置好并且工作正常。它允许我在浏览器中 运行 一个 Python 文件,这个 Python 文件中嵌入了 HTML。我已经通过 input type = "image" onclick = "some action" 定义了一个可点击的图像。当我单击图像时,它会将我带到 JavaScript 函数,然后执行 window.location = "./move",然后将我带到 Python 函数。问题是浏览器 window 重定向到该函数,即。 e. localhost/scripts 变为 localhost/scripts/move。是否可以在不更改浏览器 window 的情况下执行脚本?如果需要,我可以 post 编码。

事实上,我刚刚发现使用 Ajax/XmlHttpRequest 很简单,而且效果很好,即使您的服务器是 python SimpleServer 样式。

您只需 link 来自按钮的 Javascript 代码:

// send a request, but don't refresh page
xhttp = new XMLHttpRequest();
xhttp.open("GET", "?like", true);
xhttp.send();