Все таки нужно использовать отдельный скрипт php в котором инициализируется компонент. Я обычно так делаю:
//ajax.php
define("STATISTIC_SKIP_ACTIVITY_CHECK", "true");
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
$APPLICATION->ShowAjaxHead(); // в ajax запросе подтянутся стили и js подключаемого ниже компонента
$APPLICATION->IncludeComponent(
...
);
BX.ajax({
method: 'POST',
url: 'path_to_php/ajax.php',
data: data,
dataType: 'html',
onsuccess: function (data) {
// что-то можем сделать при успешном ajax запросе
}
});