@vcherepko

Битрикс: форма обратной связи на AJAX, почему не отправляется в fancybox3?

Подключен 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 данная форма отправляется. Не могу понять как починить?
  • Вопрос задан
  • 919 просмотров
Пригласить эксперта
Ответы на вопрос 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
Попробуйте заменить на data-type="iframe" и "AJAX_MODE" => "N"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы