Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当Javascript时间事件激活时触发PHP函数_Javascript_Php_Timer - Fatal编程技术网

当Javascript时间事件激活时触发PHP函数

当Javascript时间事件激活时触发PHP函数,javascript,php,timer,Javascript,Php,Timer,是否可以使用Javascript每隔一分钟左右触发一个php函数而不转到另一个页面?您可以在php脚本中创建一个循环并使用sleep()函数 sleep()的文档 或者你可以这样做 var milliSeconds = 6000; setInterval( function() { var xmlhttp; if (window.XMLHttpRequest) // code for IE7+, Firefox, Chrome, Opera, Safari { xmlhttp=ne

是否可以使用Javascript每隔一分钟左右触发一个php函数而不转到另一个页面?

您可以在php脚本中创建一个循环并使用
sleep()
函数

sleep()的文档

或者你可以这样做

var milliSeconds = 6000;

setInterval( function() {

var xmlhttp;

if (window.XMLHttpRequest) // code for IE7+, Firefox, Chrome, Opera, Safari
{
    xmlhttp=new XMLHttpRequest();
}
else
{
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); // code for IE6, IE5
}

xmlhttp.onreadystatechange=function()
{
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
         console.log ( xmlhttp.responseText );
      } 
}

xmlhttp.open("POST","functions.php",true);
xmlhttp.send();


}, milliSeconds);

您必须根据浏览器加载xmlhttp请求对象(xmlhttp=new XMLHttpRequest();),然后在xmlhttp状态更改时设置事件处理程序(xmlhttp.onreadystatechange=function()。当它改变时,检查状态是否为200(成功),然后对响应执行任何您想要的操作。(我将其打印到控制台)

您可以使用。请先学习Ajax的基础知识。如果您是初学者,可以使用jQuery,它抽象了很多东西。