Лучше сделать Ajax-вызов асинхронным imo, выполнив:
xmlhttp.open("GET", theUrl, true);
Это предотвратит вмешательство раздражающих «заблокированных» периодов на вашем сайте.
Если вы сделаете это, вам нужно добавить обработчик onreadystatechange
, чтобы вы могли анализировать входящие данные там и отображать данные, которые вы хотите отобразить.
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status == 200) {
var content = xmlhttp.responseText;
//Parse your content here...
}
}
Очевидно, что вы должны знать, какие данные вы извлекаете, чтобы иметь возможность их анализировать. Но для этого вы можете просто проанализировать responseText
и найти элементы, которые всегда содержат ваши данные. Затем просто извлеките значения из этих тегов <html>
и отобразите их соответствующим образом.
Например, если вы хотите получить данные в <label>
с идентификатором, установленным в время прибытия do:
content.getElementById('arrival-time').innerHTML;