2016-04-13 4 views
-1

Мои файлы PHP запускают двигатели, Forward.php заставляет их идти в одном направлении и Backward.php в обратном порядке. По какой-то причине, когда я открываю страницу, и я, например, нажимаю кнопку «вверх», она работает нормально, двигатели двигаются вперед. Тогда все идет не так. Если я снова нажимаю вперед, ничего не происходит около 10 секунд, а затем внезапно двигаются двигатели и начинают дрожать.Запрос Ajax не работает второй раз, почему?

Если я открываю index.html и нажимаю вперед, то я обновляю страницу и снова нажимаю вперед, что отлично работает ... но если я обновляю страницу, а затем нажимаю кнопку «вниз», двигатели снова начинают все странно и делают не работает должным образом.

Однако, если я запускаю коды двигателей с терминала, они работают нормально в любом порядке, независимо от того, сколько раз я их запускаю. Я знаю, что моторные коды прекрасны, и я не думаю, что это проблема с пи, но на сайте ... Если я запустил моторы из терминала ПОСЛЕ того, как веб-сайт испортил все это, то даже в терминале они перестают работать должным образом. .

файл PHP использует систему: (»питон /var/www/html/Forward.py), и это было проверено на свой собственный в терминале и она отлично работает

любая помощь будет в значительной степени. оценили

вот мой код:

<html> 
<head> 

<title>RC car Control Website</title> 
<link href="Website.css" rel="stylesheet"> 
</head> 

<body> 

<header>Website Controlled RC Car</header> 

<button type="button" id="up"> <img src="images/up" width="50" height="50">  </button><br> 

<button type="button" id="down"> <img src="images/down" width="50"  height="50"/></button><br> 

<button type="button" id="right"> <img src="images/right" width="50" height="50"/></button><br> 

<button type="button" id="left"> <img src="images/left" width="50" height="50"/></button><br> 

<script type ="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
<script type ="text/javascript"> 
$(document).ready(function() { 

    var xhr; 
     $("#up").mousedown(function() { 
    $.ajax ({ 
       method: "GET", 
       url: "http://192.168.1.94/Forward.php", 
}); 
}); 

    $("#up").mouseup(function() { 
    $.ajax ({ 
      method: "GET", 
       url: "http://192.168.1.94/MotorStop.php",}); 
       });  
}); 
</script> 

<script type ="text/javascript"   src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
<script type ="text/javascript"> 
$(document).ready(function() { 

    var xhr; 
     $("#down").mousedown(function() { 
    $.ajax ({ 
       method: "GET", 
       url: "http://192.168.1.94/Backward.php", 
    }); 
    }); 

    $("#up").mouseup(function() { 
    $.ajax ({ 
       method: "GET", 
       url: "http://192.168.1.94/MotorStop.php",}); 
       });  
}); 
</script> 

</body> 

</html> 
+0

Почему вы включаете jQuery несколько раз? – epascarello

+0

О, о, я не знаю, что нового, забыл удалить его, когда мне сказали ранее. – Ahsin

+1

Ваш последний метод должен быть '$ (" # down "). Mouseup' вместо' $ ("# up"). Mouseup' – Bsienn

ответ

0

я думаю, что функцию mouseup, вы не можете повторить, вам нужно иметь только одну функцию mouseup

$("#up").mouseup(function() { 
    $.ajax ({ 
       method: "GET", 
       url: "http://192.168.1.94/MotorStop.php" 
      }); 
}); 
+0

Я не понимаю, вы говорите, что на всей странице может быть только одна функция mouseup? – Ahsin

+0

нет, я говорю: вы можете только иметь для элемента buttom с (id) «вверх» одну функцию mouseup. –

+0

Это была ошибка, в моем коде на моем малине pi у нее ее нет. но он все еще не работает. – Ahsin

Смежные вопросы