Я действительно старался не делать название слишком двусмысленным, но я не был вполне уверен, как еще его сформулировать (из-за того, что я такой нуб веб-разработки).
Вот сценарий, у меня есть созданный шаблон, который просматривает список объектов, каждый из которых имеет уникальный идентификатор.Давайте назовем эти объекты «часами» для примера.Я сократил код шаблона до минимума для простоты.
{% for clock in clock_list %}
<div id="clock_{{ clock.id }}"></div>
{% endfor %}
Каждый из этих DIV должен отображать таймер / часы, уникальные для этих конкретных часов.И каждый из них должен увеличиваться каждую секунду на странице (на странице будет работать не более 10 часов).
Теперь я потратил много времени, пытаясь понять, как использовать AJAX для этого (и не стесняйтесь рассказывать мне о любых более простых / более эффективных альтернативах), но я не уверен, что понимаюкак AJAX работает правильноКак я могу быть в состоянии обновить каждый из этих динамически созданных div'ов независимо (или, по крайней мере, сделать так, чтобы все они обновлялись с одинаковой длительностью "setTimeout (function (), 1000)")
Ниже приведен код, на который я ссылалсядля AJAX:
<script type="text/javascript">
function Ajax(){
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById('element_id').innerHTML=xmlHttp.responseText;
setTimeout('Ajax()',1000);
}
}
xmlHttp.open("GET","content.html",true);
xmlHttp.send(null);
}
window.onload=function(){
setTimeout('Ajax()',1000);
}
Я предполагаю, что идея заключается в том, чтобы использовать "clock _ {{Vice.id}}" для "document.getElementById ('element_id').innerHTML = xmlHttp.responstText; "часть, но как я могу использовать шаблон django для циклов, чтобы перемещаться и получать содержимое файла" clock.html ", который содержит содержимое div.
Если кто-нибудьжелающим помочь и нуждающимся в более подробной информации, пожалуйста, скажите об этом. Пока я буду продолжать программирование bumpercar до тех пор, пока у меня не будет что-то для этого показать:).