执行PHP的Javascript不起作用

时间:2018-04-15 16:46:12

标签: javascript php html5 raspberry-pi raspbian

现在我正在编写一个带轮子的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仍然会改变网站....)

我希望你能帮助我,谢谢你!

1 个答案:

答案 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">