2014-02-12 2 views
-2

Можно ли запускать функцию php каждую минуту или около того, используя Javascript, не переходя на другую страницу?Функция Trigger PHP при активизации события Javascript

+0

Вы можете использовать [Ajax] (http://en.wikipedia.org/wiki/Ajax_ (программирование)). – SAMPro

+0

Сначала изучите основы Ajax. Вы можете использовать jQuery, если вы новичок, он абстрагирует много вещей. –

ответ

1

Вы можете сделать цикл в своем скрипте PHP и использовать функцию sleep().

Док для sleep()here

Или вы можете сделать это

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 = новый XMLHttpRequest();), а затем установить событие обработчик при изменении состояния xmlhttp (xmlhttp.onreadystatechange = function()). Когда он изменяет проверку, если статус 200 (успех), то делайте все, что хотите, с ответом. (Я напечатал его на консоли)

Смежные вопросы