Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用js调用php,js在get请求时停止,两个文件分别工作_Javascript_Php_Ajax - Fatal编程技术网

Javascript 使用js调用php,js在get请求时停止,两个文件分别工作

Javascript 使用js调用php,js在get请求时停止,两个文件分别工作,javascript,php,ajax,Javascript,Php,Ajax,对不起,我的措辞不好,我是网络技术新手。我花了几个小时试图找出如何解决这个问题,但没有找到任何地方,当页面加载do_something_with_sql.php时不会发生任何事情,计数器也不会增加,但这两个文件分别工作良好 <?php echo "<p>Theoretical number of queries <div id =\"queries\">0</div></p>"; ?> <script type="text/jav

对不起,我的措辞不好,我是网络技术新手。我花了几个小时试图找出如何解决这个问题,但没有找到任何地方,当页面加载do_something_with_sql.php时不会发生任何事情,计数器也不会增加,但这两个文件分别工作良好

<?php
echo "<p>Theoretical number of queries <div id =\"queries\">0</div></p>";
?>
<script type="text/javascript">
queries = 0;
count = 0;

function test()
{
    $.get("do_something_with_sql.php?count=" + count);

    count = count + 40;
    queries++;
    document.getElementById("queries").innerHTML = queries;
}

setInterval(test, 1000);


</script>
编辑:这是对代码的最新更新,但它仍然没有做任何事情,没有控制台错误,我的JQuery文件也在同一个文件夹中

<?php
echo "<p>Theoretical number of queries <div id =\"queries\">0</div></p>";
?>
<script type="text/javascript" src="jquery-2.1.1.js">
    queries = 0;
    count = 0;

    function test()
    {
        $.get('does_something.php?count=' + count, function()
        {
            count = count + 40;
            queries++;
            document.getElementById('queries').innerHTML = queries;
            setTimeout(test, 1000);
        });

    }

    setTimeout(test, 1000);

</script>
编辑: 固定和工作版本如下

<?php
echo "<p>Theoretical number of queries <div id =\"queries\">0</div></p>";
?>
<script type="text/javascript" src="jquery-2.1.1.js"></script>
<script type="text/javascript">
    queries = 0;
    count = 0;

    function test()
    {
        $.get('does_something.php?count=' + count, function()
        {
            count = count + 40;
            queries++;
            document.getElementById('queries').innerHTML = queries;
            setTimeout(test, 1000);
        });

    }

    setTimeout(test, 1000);

</script>

我不是专家,但有一点是肯定的,那就是:

$.get("do_something_with_sql.php?=" + count);
应该是:

$.get("do_something_with_sql.php?count=" + count);

你说它挂起来是什么意思?到底发生了什么?$.getdo\u something\u与\u sql.php?=+count;您没有在这里分配计数..?=+计数应为?计数=+计数注意:1不要传递setInterval字符串。它使用eval。执行此操作:setIntervaltest,1000;2 AJAX是异步的!你的计数=计数+40;以此类推,下一个间隔可能发生在AJAX调用完成之前。处理AJAX时需要使用回调。您是否定义了AJAX在代码中其他地方应该使用的属性?您不仅需要提供url作为第一个参数,还需要其他参数。获取url[,data][,success][,dataType]可能它没有将您的字符串解释为url?@JaegerKor:标记可以包含src或代码。它们不能同时拥有:-