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