Функция модуля вызова Ajax
Мне нужно выполнять асинхронные запросы страниц при каждой загрузке страницы с использованием AJAX, идея заключается в том, что функция в моем модуле вызывается даже при кэшировании страниц.
Единственная документация, которую я смог найти (Drupal 7), предназначена для обработки форм с использованием AJAX и обработки ссылок.
Как вызвать функцию модуля из пользовательского запроса AJAX? Я бы просто реализовал hook_menu() и написал пользовательский запрос ajax или есть лучший способ сделать это в Друпале 7?
1 answers
Я предполагаю, что ответ зависит от того, что делает этот вызов ajax, и предназначен ли он для "использования одного сайта" или для модуля вклада.
Если это для модуля вклада, то hook_menu может быть единственным выходом.
Хотя, если это только для "использования на одном сайте", я бы просто добавил фрагмент JS в ваш page.tpl.php
или даже html.tpl.php
, который запускает запрос Ajax. Это будет работать на каждой странице, даже если она кэширована.
РЕДАКТИРОВАТЬ На самом деле вы также можете использовать предварительную обработку страницы функционируйте и добавляйте файл js на все свои страницы.