现在我正在编写一个带轮子的Raspberry Pi机器人用于个人项目。我想通过在Raspberry上运行的Apache网站来控制它。我只想在本地连接到它
昨晚我做了按钮来控制机器人的轮子。我尝试执行通过PHP启动电机所需的文件,但很快就知道该网站总是切换,我不想要它,当我只使用submit
中的<form></form>
按钮时。所以我上网了,发现了ajax
的内容
由于所有按钮都不起作用,我只会举例说明我的代码中的一个按钮。它们都是一样的,它们只是有不同的名称,导演和调用不同的功能。所有功能都在同一个Javascript中。
HTML:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="../javascript/pfeile/pfeile.js"></script>
<div class="pfeilvorne" id="submitvorne" style="background-color: transparent;" onClick="vorne()"></div>
使用Javascript:
function vorne() {
$.ajax({
url:"../../php/Pfeile/vorne.php", //the page containing php script
type: "POST", //request type
url:"../../php/Pfeile/php.php", //the page containing php script
});
}
PHP:
<?php
exec("sudo killall vorne.bin");
exec("sudo killall hinten.bin");
exec("sudo killall links.bin");
exec("sudo killall rechts.bin");
exec("sudo killall kreis.bin");
exec("sudo /home/pi/Maxwheel/Scripte/Vorne/sketch_apr13a/vorne.bin");
?>
我在sudo ./[Scriptname]
控制台中使用ssh
测试了脚本,但它们正在运行。当我单独使用php时,按钮也可以工作(但是只使用php仍然会改变网站....)
我希望你能帮助我,谢谢你!
答案 0 :(得分:1)
一个对象中有两个相同的键(url)。他们将被覆盖。试试这样的事情
$(document).ready(function() {
$('#submitvorne').click(function() {
$.ajax({
url:"../../php/Pfeile/vorne.php", //the page containing php script
type: "POST", //request type
});
$.ajax({
url:"../../php/Pfeile/php.php", //the page containing php script
type: "POST", //request type
});
})
})
<div class="pfeilvorne" id="submitvorne">