我试图在单击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。