Im в настоящее время в процессе обучения с AJAX & JavaScript ..Превращение OnClick событие в Timed событие с JavaScript и AJAX
У меня есть быстрый вопрос мудрецам ..
Как я могу повернуть код ниже в событие времени, а не событие OnClick.
** Для примера я хотел бы, чтобы обновить «showlist» Див каждые 5 секунд ...
Я понимаю, что это рабочий код и идет вразрез с правилами сайта, но если бы я после моего не рабочий код было бы просто запутать, как это имеет меня ..
Я пытаюсь медленно понимать основы :)
Любое руководство было бы весьма признателен
<!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("showlist").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","playlist.php?t=" + Math.random(),true);
xmlhttp.send();
}
</script>
</head>
<body>
<h2>Ajax Testing...</h2>
<button type="button" onclick="loadXMLDoc()">Request data</button>
<div id="showlist"></div>
</body>
</html>
Таким образом, вы не хотите OnClick больше? Что должно начаться при загрузке? Нагрузка на страницу? – dfsq
@dfsq я хотел бы удалить «OnClick» и получить playlist.php и отобразить на экране каждые 5 секунд. – Justin
Я бы посоветовал взглянуть на 'jQuery' вместо XMLHttpRequest, который намного сложнее начать (я думаю),' $ .ajax'. О том, что вы хотите сделать, вы можете использовать функцию setTimeout js для автоматического вызова функции loadXMLDoc каждые 5 секунд. LoadXMLDoc придется обрабатывать запрос ajax. – Vadorequest