Javascript AJAX定时MySQL刷新

Javascript AJAX定时MySQL刷新,javascript,ajax,Javascript,Ajax,我希望能够每2分钟刷新一次页面,这样PHP文件就可以运行,从而重新填充一个数据表。我读过setTimeout()可以用来做这件事,但我不知道怎么做。有人有任何示例代码吗 <script type="text/javascript"> function showSellers(isbn) { //if there is no isbn given, show nothing and return nothing if (isbn=="") { d

我希望能够每2分钟刷新一次页面,这样PHP文件就可以运行,从而重新填充一个数据表。我读过setTimeout()可以用来做这件事,但我不知道怎么做。有人有任何示例代码吗

<script type="text/javascript">
function showSellers(isbn)
{
    //if there is no isbn given, show nothing and return nothing
    if (isbn=="")
    {
        document.getElementById("sellers").innerHTML="";
        return;
    } 
    //AJAX request for IE7+, Firefox, Chrome, Opera, Safari
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    //AJAX request for IE6, IE5
    else
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    //if the state of the page changes, do this
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("sellers").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","ajax_seller.php?isbn="+isbn,true);
    xmlhttp.send();
}
</script>

功能展示卖家(isbn)
{
//如果没有给出isbn,则不显示任何内容,也不返回任何内容
如果(isbn==“”)
{
document.getElementById(“卖方”).innerHTML=“”;
返回;
} 
//针对IE7+、Firefox、Chrome、Opera和Safari的AJAX请求
if(window.XMLHttpRequest)
{
xmlhttp=新的XMLHttpRequest();
}
//针对IE6、IE5的AJAX请求
其他的
{
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
//如果页面的状态发生更改,请执行此操作
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById(“卖方”).innerHTML=xmlhttp.responseText;
}
}
open(“GET”,“ajax_seller.php?isbn=“+isbn,true”);
xmlhttp.send();
}

如果要定期执行,可以使用setInterval

setInterval(function(){ showSellers("my_isbn"); }, 120000);
您可以为isbn使用全局变量

globalISBN = "123456";
setInterval(function(){ showSellers(globalISBN); }, 120000);
检索GET参数

function getParameter(name)
{
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        var hash = hashes[i].split('=');
        if(hash[0] == name)
        {
             return hash[1];
        }
    }

    return null;
}

setInterval(function(){ showSellers(getParameter("isbn")); }, 120000);
函数getParameter(名称) { var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&'); for(var i=0;isetInterval(“showSellers('my_isbn')”,5000);应该足够了。你从哪里获取我的isbn?你想从哪里获取我的isbn?isbn将位于浏览器的URL内,可以通过$获取['isbn']访问;提示一下,使用jQuery可以将代码大小减少到5行左右?基本上,我想刷新一个包含表的特定div,间隔为2分钟。我能看到的所有例子都需要一个触发器,比如按下一个按钮来工作。。。