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, 06:52
modx.pro
1 753
0
Поблагодарить автора Отправить деньги

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

Сергей Шлоков
09 сентября 2016, 10:17
0
Это что-то новенькое — php для динамических элементов. Сергей, а ты понимаешь, что на ajax запрос требуется время? И может случится так, что запрос будет выполняться несколько секунд.
Такие вещи делаются только на яваскрипте. Забиваешь в яндекс «Вывод текущего времени на странице javascript» и получаешь кучу примеров.
    Сергей Лим
    09 сентября 2016, 10:19
    0
    А если я например хочу, чтобы список онлайн юзеров обновлялся?
      Сергей Шлоков
      09 сентября 2016, 10:23
      0
      Так что надо-то — время или пользователи?
        Сергей Лим
        09 сентября 2016, 10:25
        0
        А в чем разница? Я просто это представлял себе обновление скрипта.
          Сергей Шлоков
          09 сентября 2016, 13:57
          +1
          Важна актуальность информации.
          Представь, ты сидишь в офисе на 3-ем этаже и тебе надо узнать время. Часы находятся на первом этаже. Ты просишь курьера сбегать и узнать. Они прибегает и говорит — 12 часов 22 минуты 41 секунда. Ты его опять посылаешь, он уже приходит не спеша и сообщает — 12 часов 24 минуты 18 секунд. Как ты думаешь, время соответствует реальному?
          А вот если он сбегает (или сходит) и узнает сколько человек в очереди в столовой, то эта информация будет актуальной. Тут не так важны секунды.
          Чувствуешь разницу?
            Это сообщение было удалено
      Воеводский Михаил
      09 сентября 2016, 13:28
      0
      Создаешь сниппет с нужным кодом, вызываешь его в ресурсе с пустым шаблоном — вот тебе и собственный php скрипт внутри MODX. А дальше — все как во всех руководствах.
        Сергей Лим
        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>
        Вот так не работает
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      11