Подключен fancybox3.
Вызов модального окна с загрузкой контента:
<a data-fancybox data-type="ajax" data-src="<?=SITE_DIR?>ajax/modal/appointmentModal.php" href="javascript:;" class="btnMain fill">форма обратной связи</a>
файл appointmentModal.php:
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
$APPLICATION->IncludeComponent(
"bitrix:main.feedback",
"appointment",
array(
"COMPONENT_TEMPLATE" => "feedback",
"USE_CAPTCHA" => "N",
"OK_TEXT" => "Спасибо, ваше сообщение принято.",
"EMAIL_TO" => "ko@gmail.com",
"REQUIRED_FIELDS" => array(
0 => "TELL",
1 => "ASSENT",
),
"EVENT_MESSAGE_ID" => array(
),
"AJAX_MODE" => "Y",
"AJAX_OPTION_SHADOW" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N"
),
false
);
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php");
Все загружается правильно, проблема при submit формы. Форма не отправляется, а происходит переход в файл appointmentModal.php. В консоли ошибка
Uncaught TypeError: Cannot read property 'ajax' of undefined
at appointmentModal.php?fancybox=true:3
В fancybox2 данная форма отправляется. Не могу понять как починить?