Javascript setTimeout错误

时间:2014-01-13 03:37:54

标签: javascript php jquery html sql

我有一个奇怪的问题,每当我去我的网站它运行完美,但如果我尝试再次访问同一个网站,它将无法加载。如果我等待大约1-2分钟并再次访问该网站它将工作。 我相信它与我的jquery或我的javascript setTimeout循环有关,但我无法弄清楚如何修复它。任何人都可以帮助我吗?

这是我的代码

  <html>
   <head>
   <head>
   <script type="text/javascript" src="jquery.js"></script>
   <script type="text/javascript">
    var question=1;
     function get(){

    $.post('ref.php', {num: question}, 
        function(output){
        $('#choice1').html(output).show();  
        }
    )
    $.post('ref2.php', {num: question}, 
        function(output){
        $('#choice2').html(output).show();  
        }
    )
    $.post('ref3.php', {num: question}, 
        function(output){
        $('#choice3').html(output).show();  
        }
    )
    $.post('ref4.php', {num: question}, 
        function(output){
        $('#choice4').html(output).show();  
        }
    )

    setTimeout('get()',1000);//THIS IS WHERE I THINK THE ERROR IS

    }


    </script>

    </head>

    </head>
    <body onload="get()" style="text-align:center; margin-top:20px; background-color:#000000">
    <p style="position:absolute;
    left:20px;
    top:110px;
    color:WHITE;
    font-size:30px;">Question Answer Grid</p>

    <p style="position:absolute;
    left:20px;
    top:200px;
    color:GREEN;
    font-size:24px;">Choice A:</p>

    <p id="choice1" style="position:absolute;
    left:140px;
    top:200px;
    color:GREEN;
    font-size:24px;"></p>

    <p style="position:absolute;
    left:20px;
    top:260px;
    color:BLUE;
    font-size:24px;">Choice B:</p>

    <p id="choice2" style="position:absolute;
    left:140px;
    top:260px;
    color:BLUE;
    font-size:24px;"></p>

    <p style="position:absolute;
    left:20px;
    top:320px;
    color:RED;
    font-size:24px;">Choice C:</p>

    <p id="choice3" style="position:absolute;
    left:140px;
    top:320px;
    color:RED;
    font-size:24px;"></p>

    <p style="position:absolute;
    left:20px;
    top:380px;
    color:YELLOW;
    font-size:24px;">Choice D:</p>


    <p id="choice4"style="position:absolute;
    left:140px;
    top:380px;
    color:YELLOW;
    font-size:24px;"></p>
    </body>
    </html>

和php文件:

  <?php
        $connect=mysql_connect("****","*****","*****");    
    mysql_select_db("*****");
    $num=$_POST['num'];
    $query=mysql_query("SELECT * FROM questions WHERE number='$num'");
    $query2=mysql_fetch_array($query);
    echo $query2['q1'];
    ?>

一切都有效,除了那个错误

1 个答案:

答案 0 :(得分:1)

变化:

setTimeout('get()',1000)

到此:

setTimeout(get,1000)

get是一个功能。您在此处不需要'()