Курс по JavaScript от Хекслет

Серверное время для вывода на сайте

Света
Света
1,3K
1
Содержание:
  1. Комментарии
Здравствуйте. Недавно я спрашивала про то, как вывести дату и время с определенным интервалом. Это нужно было для формы обратного звонка (http://test.zaloma.ru/ в шапке «заказать обратный звонок»). Вы очень помогли. Но встал вопрос, чтобы использовать не системное время, а серверное.

С помощью time() получила это серверное время. Но эта величина не меняется пока не обновишь страницу. Посчитала, раз время выводится с интервалом в 15 мин, то можно каждые 15 минут обновлять страницу и получать новое серверное время. То есть, выбрана дата -> запускается таймер -> по окончанию таймера выводится предупреждение, что нужно обновить страницу, с кнопкой обновить -> при нажатии обновляется страница и заново открывается окно с формой обратного звонка.
//событие при нажатии на кнопку
<script type="text/javascript">
$('#button-refresh').click(function(){
   location.reload(true);
   //alert ("<?php echo $data['time'];?>");      
   $("#modal-call").modal('show'); 
    });
</script>

Ничего не выходит. После обновления страницы форма обратного звонка не открывается.
Подскажите, вообще правильно ли я делаю? И как исправить? Сайт на opencart.

Комментарии: 1

  1. Александр Мальцев
    Александр Мальцев
    2017-07-11 14:18:56
    Здравствуйте.
    Может лучше сделать так:
    1. Вы нажимаете на кнопку.
    2. В обработчике этого события вы создаёте ajax запрос для получения серверного времени.
    3. После получения ответа от сервера (а именно серверного времени), изменяете содержимое модального окна.
    4. Отображаете модальное окно пользователю.