modx и ajax Новый


Добрый день. Подскажите как на modx работать с ajax, на примере динамичных часов, которые будут менять время самостоятельно без перезагрузки страницы. Сложность состоит в
url:time.php
, как внесто него вставить сниппет?
<script>  
        function show()  
        {  
            $.ajax({  
                url: "time.php",  
                cache: false,  
                success: function(html){  
                    $("#content").html(html);  
                }  
            });  
        }  
      
        $(document).ready(function(){  
            show();  
            setInterval('show()',1000);  
        });  
    </script>
09 сентября 2016, 09:52    Сергей Лим   
0    317 0

Комментарии (11)

  1. Сергей Шлоков 09 сентября 2016, 10:17 # 0
    Это что-то новенькое — php для динамических элементов. Сергей, а ты понимаешь, что на ajax запрос требуется время? И может случится так, что запрос будет выполняться несколько секунд.
    Такие вещи делаются только на яваскрипте. Забиваешь в яндекс «Вывод текущего времени на странице javascript» и получаешь кучу примеров.
    1. Сергей Лим 09 сентября 2016, 10:19 # 0
      А если я например хочу, чтобы список онлайн юзеров обновлялся?
      1. Сергей Шлоков 09 сентября 2016, 10:23 # 0
        Так что надо-то — время или пользователи?
        1. Сергей Лим 09 сентября 2016, 10:25 # 0
          А в чем разница? Я просто это представлял себе обновление скрипта.
          1. Сергей Шлоков 09 сентября 2016, 13:57 # +1
            Важна актуальность информации.
            Представь, ты сидишь в офисе на 3-ем этаже и тебе надо узнать время. Часы находятся на первом этаже. Ты просишь курьера сбегать и узнать. Они прибегает и говорит — 12 часов 22 минуты 41 секунда. Ты его опять посылаешь, он уже приходит не спеша и сообщает — 12 часов 24 минуты 18 секунд. Как ты думаешь, время соответствует реальному?
            А вот если он сбегает (или сходит) и узнает сколько человек в очереди в столовой, то эта информация будет актуальной. Тут не так важны секунды.
            Чувствуешь разницу?
            1. Комментарий был удален.
      2. Воеводский Михаил 09 сентября 2016, 13:28 # 0
        Создаешь сниппет с нужным кодом, вызываешь его в ресурсе с пустым шаблоном — вот тебе и собственный php скрипт внутри MODX. А дальше — все как во всех руководствах.
        1. Сергей Лим 09 сентября 2016, 13:33 # 0
          Не пойму немного
          <script type="text/javascript">
                      function show(){  
                      $.ajax({  
                          url: "[[!date?]]",  
                          cache: false,  
                          success: function(html){  
                              $("#clock").html(html);  
                          }  
                      });  
                  }
                  setInterval('show()',1000);
                      </script>
                      <div id="clock"></div>
          
          Вот так не работает
            1. Воеводский Михаил 09 сентября 2016, 13:56 # 0
              В JS руками пиши адрес страницы, на которой вызывается сниппет date.
              1. Сергей Шлоков 09 сентября 2016, 13:59 # 0
                Этот код нужно указать в javascript файле и его подключить или прописать напрямую в шаблоне. А в url нужно указать адрес страницы со сниппетом date.
            Вы должны авторизоваться, чтобы оставлять комментарии.