首页>Program>source

我从一个已修改为我需要的网站上获得了此代码:

<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
</head>
<div id="links">
</div>
<script language="javascript" type="text/javascript">
var timeout = setTimeout(reloadChat, 5000);
function reloadChat () {
$('#links').load('test.php #links',function () {
        $(this).unwrap();
        timeout = setTimeout(reloadChat, 5000);
});
}
</script>

在test.php中:

<?php echo 'test'; ?>

因此,我希望在链接div中每5秒调用一次test.php.我该怎么做?

最新回答
  • 2021-1-11
    1 #

    尝试一下。

    function loadlink(){
        $('#links').load('test.php',function () {
             $(this).unwrap();
        });
    }
    loadlink(); // This will run on page load
    setInterval(function(){
        loadlink() // this will run after every 5 seconds
    }, 5000);
    

    希望这会有所帮助。

  • 2021-1-11
    2 #

    尝试使用 setInterval 并包括 jquery library 然后尝试删除 unwrap()

    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
    var timeout = setInterval(reloadChat, 5000);    
    function reloadChat () {
         $('#links').load('test.php');
    }
    </script>
    

    UPDATE

    您使用的是旧版本的jQuery,因此请包含最新的jQuery版本

    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    

  • 2021-1-11
    3 #

    尝试不使用 setInterval .
    成功超时后,您可以将请求重新发送到服务器。
    jQuery:

    sendRequest(); //call function

    function sendRequest(){
        $.ajax({
            url: "test.php",
            success: 
            function(result){
                $('#links').text(result); //insert text of test.php into your div
                setTimeout(function(){
                    sendRequest(); //this will send request again and again;
                }, 5000);
            }
        });
    }
    

  • 2021-1-11
    4 #

    <script type="text/javascript">
    $(document).ready(function(){
      refreshTable();
    });
    function refreshTable(){
        $('#tableHolder').load('getTable.php', function(){
           setTimeout(refreshTable, 5000);
        });
    }
    </script>
    

  • 2021-1-11
    5 #

    您可以使用这个。

    <div id="test"></div>
    

    您的Java脚本代码应该是这样的。

    setInterval(function(){
          $('#test').load('test.php');
     },5000);
    

  • ruby on rails:如何使用Capybara 20测试页面标题?
  • 如何在C中生成随机浮点数