Ajax не будет публиковать в php через несколько секунд - PullRequest
1 голос
/ 02 июля 2019

Я использую 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;
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...