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>
Поблагодарить автора
Отправить деньги
Комментарии: 10
Это что-то новенькое — php для динамических элементов. Сергей, а ты понимаешь, что на ajax запрос требуется время? И может случится так, что запрос будет выполняться несколько секунд.
Такие вещи делаются только на яваскрипте. Забиваешь в яндекс «Вывод текущего времени на странице javascript» и получаешь кучу примеров.
Такие вещи делаются только на яваскрипте. Забиваешь в яндекс «Вывод текущего времени на странице javascript» и получаешь кучу примеров.
А если я например хочу, чтобы список онлайн юзеров обновлялся?
Так что надо-то — время или пользователи?
А в чем разница? Я просто это представлял себе обновление скрипта.
Важна актуальность информации.
Представь, ты сидишь в офисе на 3-ем этаже и тебе надо узнать время. Часы находятся на первом этаже. Ты просишь курьера сбегать и узнать. Они прибегает и говорит — 12 часов 22 минуты 41 секунда. Ты его опять посылаешь, он уже приходит не спеша и сообщает — 12 часов 24 минуты 18 секунд. Как ты думаешь, время соответствует реальному?
А вот если он сбегает (или сходит) и узнает сколько человек в очереди в столовой, то эта информация будет актуальной. Тут не так важны секунды.
Чувствуешь разницу?
Представь, ты сидишь в офисе на 3-ем этаже и тебе надо узнать время. Часы находятся на первом этаже. Ты просишь курьера сбегать и узнать. Они прибегает и говорит — 12 часов 22 минуты 41 секунда. Ты его опять посылаешь, он уже приходит не спеша и сообщает — 12 часов 24 минуты 18 секунд. Как ты думаешь, время соответствует реальному?
А вот если он сбегает (или сходит) и узнает сколько человек в очереди в столовой, то эта информация будет актуальной. Тут не так важны секунды.
Чувствуешь разницу?
Это сообщение было удалено
Создаешь сниппет с нужным кодом, вызываешь его в ресурсе с пустым шаблоном — вот тебе и собственный php скрипт внутри MODX. А дальше — все как во всех руководствах.
Не пойму немного
<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>
Вот так не работает
В JS руками пиши адрес страницы, на которой вызывается сниппет date.
Этот код нужно указать в javascript файле и его подключить или прописать напрямую в шаблоне. А в url нужно указать адрес страницы со сниппетом date.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.