几秒钟后,Ajax不会发布到php

时间:2019-07-02 13:28:50

标签: javascript php jquery ajax

我正在使用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;
}
?>

0 个答案:

没有答案