在HTML中运行script.py而不更改Apache2中的页面

时间:2018-07-25 07:18:32

标签: python html apache2 cgi

我试图在单击html按钮时运行python脚本,而不移动到另一页面。

我能够通过href并使用类似这样的输入来实现

  <p><a href="cgi-bin/redON.py">press red</a></p>
  <form action="cgi-bin/redON.py">
    <input type="submit" value="Press me to run redON.py">
  </form>

这两种方法都将我带到了新的一页。我希望能够完全不进入新页面或立即返回原始页面来调用脚本。

我尝试使用AJAX,但这根本不起作用,

 <input type="button" id='script' name="scriptbutton" value=" Run Script " onclick="goPython()">

    <script src="http://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>

    <script>
        function goPython(){
            $.ajax({
              url: "redON.py",
             context: document.body
            }).done(function() {
             alert('finished python script');;
            });
        }
    </script>

我在帖子here中发现了这一点。

更新:此问题已解决,该URL应该已经是AJAX的cgi-bin / redOn.py。

0 个答案:

没有答案