Recuperación de Div AJAX cada 60 segundos

Lo que me gustaría hacer es recuperar el contenido de un archivo PHP e insertarlo en un div cada 60 segundos, básicamente actualizando el div dynamic. He ideado el siguiente código hasta ahora, sin embargo, no parece estar funcionando. El código es así, nada más, aparte del inicio de sesión de MYSQL.

PHP para agarrar:

<?php $time = date("m/d/Y h:i:sa", time()); mysql_query("UPDATE djs SET requesttime='{$time}' WHERE username='{$djs['username']}'") or die(mysql_error()); $request_db = mysql_query("SELECT * FROM requests WHERE haveplayed='0'") or die(mysql_error()); echo ""; echo ""; while($request = mysql_fetch_array( $request_db )) { echo ""; } echo "
TitleArtistDedicated To...
"; echo $request['SongName']; echo ""; echo $request['Artist']; echo ""; echo $request['DedicatedTo']; echo "
"; ?>

El código PHP original es el mismo, incluido en un div con un atributo id de ‘ajax_table’.

El JavaScript es:

 // JavaScript Document var xmlHttp_moniter function moniter() { xmlHttp_moniter = GetXmlHttpObject_parcel() if(xmlHttp_moniter == null) { alert("browser does not support HTTP Request") return } var url="ajax_table.php?random=" + Math.random() xmlHttp_moniter.onreadystatechange = stateChanged xmlHttp_moniter.open("GET",url,true) xmlHttp_moniter.send(null) } function stateChanged() { if(xmlHttp_moniter.readyState==4 || xmlHttp_moniter.readyState == "complete") { document.getElementById("ajax_table").innerHTML = xmlHttp_moniter.responseText setTimeout('ajax_table()',60000); } } function GetXmlHttpObject_parcel() { var xmlHttp_moniter=null; try { xmlHttp_moniter=new XMLHttpRequest(); } catch (e) { //Internet Explorer try { xmlHttp_moniter=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp_moniter=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp_moniter; } 

y eso está en la página que está solicitando la otra página php.

¿Qué te parece usar un marco como jQuery para simplificar tu javascript?

 $(function() { setInterval(function() { $.get('ajax_table.php', function(data) { $('#ajax_table').html(data); }); }, 60 * 1000); }); 

Al principio, no hay una función js ajax_table () llamada

 setTimeout('ajax_table()',60000); 

en su codigo

En el segundo punto, ¿está seguro de que está llamando a la función moniter () en algún lugar por primera vez?

Intente esto, puede recuperar el contenido de un archivo PHP e insertarlo en un div por cada 60 segundos http://www.webtrickss.com/ajax/how-to-refresh-a-div-using-ajax/