вывод задержки javascript - PullRequest
       2

вывод задержки javascript

1 голос
/ 11 июня 2010

Я написал код для отображения текущей даты и времени сервера в браузере каждый раз, когда пользователь нажимает кнопку. Я сделал это с помощью ajax в django с помощью jquery. Теперь моя проблема в том, что я должен постоянно отображать дату и время после нажатия кнопки. Некоторые примеры кода или утилиты, допускающие такую ​​задержку, будут полезны. Заранее спасибо

Шаблон:

$(document).ready(function()  
 {  
          $("button").click(function()  
          {  
               $.ajax({  
                   type: "POST",  
                   url :"/showdate/",  
                   datatype: "json ",  
                   success : function(data){  
                             var s = data.currentdate;  
                             var sd = s  
                             $(sd).appendTo("div");  
                            }  
                });  

          });  
 });  

    <button type="button">Click Me</button>
    <div id="someid"></div>

Функция просмотра:

def showdate(request):     
      now = datetime.datetime.now()  
      string_now = str(now)  
      return_dict = {'currentdate':string_now}  
      json = simplejson.dumps(return_dict)  
      return HttpResponse(json,mimetype="application/json")  

Ответы [ 2 ]

0 голосов
/ 11 июня 2010

, если вы хотите постоянно обновлять вещи, чем использовать функцию SetIterval, доступную в javascript.которые вызывают функцию постоянно.

проверьте больше о функции setinterval: http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/

пример кода:

<form name="myForm" action="" method="POST">
<input name="myClock" type="Text">
<script language=javascript>

self.setInterval('clock()', 50)

function clock() {
    time=new Date()
    document.myForm.myClock.value=time
}

</script>
</form>
0 голосов
/ 11 июня 2010

Заставьте JS вычислять и отображать обновленную дату каждую секунду.Таким образом, вы не будете постоянно загружать свой сервер новым запросом.Затем делайте вызов или пример раз в десять минут или около того, чтобы убедиться, что клиент и сервер не синхронизированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...