Я использую ajax для публикации переменных в php. Файл Php записывает эти переменные в текстовый файл. А скрипт python считывает переменные из текстового файла для управления двумя электродвигателями. Это работает около 15 секунд, но после этого мне нужно перезагрузить веб-страницу, чтобы снова иметь контроль. Сценарий Python не проблема, потому что, когда я пишу переменные вручную в текстовом файле, он работает, даже если веб-страница этого не делает.
Так что проблема в том, что через несколько секунд скрипт javascript / ajax не будет публиковать переменные в php-файле, я думаю.
function startajax(){
$.ajax({
url:"/motor.php",
});
}
var v= 0;
var q=0;
function keyCode(event) {
var x = event.keyCode;
if (x == 37) {
var z = v-10;
if (z < -100) {
z= -100;
}
v = z;
document.getElementsByName('speedrechtsoutput')[0].value = v;
var d = $.ajax({
cache: false,
type: "POST",
url: "text.php",
data: {searchq: v, search: q},
});
};
if (x == 39) {
var z = v+10;
if (z > 100) {
z = 100;
}
v = z;
document.getElementsByName('speedrechtsoutput')[0].value = v;
var g = $.ajax({
cache: false,
type: "POST",
url: "text.php",
data: {searchq: v, search: q},
});
};
if (x == 65) {
var m = q-10;
if (m < -100) {
m = -100;
}
q= m;
document.getElementsByName('inputbox')[0].value = "";
document.getElementsByName('speedlinksoutput')[0].value = q;
var f = $.ajax({
cache: false,
type: "POST",
url: "text.php",
data: {search: q, searchq: v},
});
};
<!--(...)-->
}
И HTML
Input: <input type="text" name="inputbox" size="50" onkeydown="keyCode(event)">
<br> <br> <rb>
Speed Links: <input type="textbox" name="speedlinksoutput" value="0"></input>
Speed Rechts: <input type="textbox" name="speedrechtsoutput" value="0"></input>
Файл text.php
<?php
if (isset($_POST['searchq']) && $_POST['searchq'] != "" && isset($_POST['search']) && $_POST['search'] != "")
{
$name = $_POST['searchq'];
$name = "$name\n";
$handle = fopen ("datei.txt", "w");
fwrite ($handle, $name);
$test = $_POST['search'];
$test="$test\n";
fwrite($handle, $test);
fclose ($handle);
exit;
}
?>