对 php 函数的 Ajax 时间间隔调用


Ajax time interval call to a php function

我有一个调用php文件的ajax代码:

function ajaxRequest(){
var requestData; 
try{
    // Opera 8.0+, Firefox, Safari
    requestData = new XMLHttpRequest();
} catch (e){
    // IE
    try{
        requestData = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try{
            requestData = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
            // Your browser is brokeded.
            alert("Please try again later!");
            return false;
        }
    }
}
// Send/receive data
requestData.onreadystatechange = function(){
    if(requestData.readyState == 4){
        document.getElementById("testDiv").innerHTML = requestData.responseText;
    }
}
requestData.open("GET", "tester.php", true);
requestData.send(null); }

我实际上希望代码做的是在同一页面上以时间间隔调用 php 函数。我打算在向 mysql 数据库中的表中添加新行时显示一条通知。请帮我编辑此代码,或者如果上述不行,请帮助我编辑新代码。我将不胜感激。谢谢

我建议你使用jQuery,这是一个提供多种功能的js框架。您的代码示例如下:

       函数调用我()        {            $.ajax({                   类型:"获取",                   网址:"测试.php",                   数据:"id=1",                   成功:函数(响应){                              $("#testDiv").html(响应);                            }           });        }    称之为    setInterval(callMe, 5000);每 5 秒
<script>
       function callMe()
        {
            $.ajax({
                   type: "GET",
                   url: "count.php",
                   data: "id=1",
                   success: function(response){
                              $("#Count").html(response);
                            }
           });
        }
    // Call it 
    // "setInterval" means every 5 secs 
    // "setTimeout" just once...
    setInterval(callMe, 5000); 
</script>  
<p>Count:<span id="Count"></span></p>