Задать вопрос

Какой способ лучше использовать для запроса к моему модулю через AJAX неавторизованному пользователю?

Какой из способов более правильный для запроса к моему модулю неавторизованному пользователю:
  • BX.ajax.runAction
  • Через ajax по ссылке /bitrix/tools/mymodule/ajax.php
  • Или через событие OnBeforeProlog
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • ProductStar
    Профессия Product Manager
    10 месяцев
    Далее
Решения вопроса 1
rpsv
@rpsv
нормально делай, нормально будет
Первый вариант, остальные не стоит рассматривать ;) Подробнее про контроллеры можете найти в документации: https://docs.1c-bitrix.ru/pages/framework/controll...

Второй вариант, вы можете сделать более изящно при использовании роутинга, тогда будет нормальный и адекватный маршрут, тут детально про роутинг: https://docs.1c-bitrix.ru/pages/framework/routing.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Firsov36
full-stack web developer
Первый. Пользователь хоть и не авторизованный, но ключ он получил. BX.bitrix_sessid передаем, проверяем перед выполнением действий.
Ответ написан
Комментировать
Имхо, первый.
Второй - это "свой велосипед".
Третий явно неправильный ( хотя и выглядит рабочим)
Ответ написан
Комментировать
mbezvodinskikh
@mbezvodinskikh
Самый верный первый вариант, как указали вышел. В вашем модуле вы должны создать класс контроллер который наследуется от Bitrix\Main\Engine\Controller, определить метод configureActions() и добавить префильтры для него (в оф. Документации все есть) + описать контроллер в .settings.php вашего модуля.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы