Проверить отправлен ли запрос ajax`ом
Дисклеймер: статья старая, информация, скорее всего, устарела, используйте на свой страх и риск.
Одной строкой
\Bitrix\Main\Application::getInstance()->getContext()->getRequest()->isAjaxRequest()
Вернёт true или false. По факту делает проверку 2 переменных
$_SERVER["HTTP_BX_AJAX"] !== null || $_SERVER["HTTP_X_REQUESTED_WITH"] === "XMLHttpRequest";
Есть вопрос или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.