@YakushinIlya

Bitrix Ajax как вывести уведомление после отправки формы?

Есть вот такой код:
<?=CAjax::GetForm('method="POST"', 'action="/mail.php"', $arResult["AJAX_ID"], '1')?>
<input type="hidden" name="ajax" value="Y">
<input type="hidden" name="js" id="jstext" value="N">
<div class="modal-body" id="<?=$arResult["AJAX_ID"]?>">
<?if ($_POST["FB_SUBMIT_".$arResult["AJAX_ID"]] && $_POST["ajax"] == "Y"):
	$APPLICATION->RestartBuffer();
	require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
endif;?>

    <?if (count($arResult["ERRORS"]) > 0):?>
        <div class="alert alert-error">
            <button type="button" class="close" data-dismiss="alert">&times;</button>
            <p>- <?=implode("<br>- ",$arResult["ERRORS"])?></p>
        </div>
    <?elseif ($arResult["OK"]):?>
        <div class="alert alert-success">
            <button type="button" class="close" data-dismiss="alert">&times;</button>
            <?=$arParams["OK_MSG"]?>
        </div>
    <?endif;?>

ниже него сами поля формы выводятся. Форма работает и письма приходят без проблем, но нет никакого уведомления ушло письмо или нет. В консоли браузера выводит при нажатии кнопки следующее:
TypeError: Error in invocation of runtime.sendMessage(optional string extensionId, any message, optional object options, optional function responseCallback): chrome.runtime.sendMessage() called from a webpage must specify an Extension ID (string) for its first argument. 

kernel_main_v1.js?1596206376311659:23 Uncaught TypeError: Cannot set property 'innerHTML' of null
    at HTMLFormElement.t.BXFormCallback (kernel_main_v1.js?1596206376311659:23)
    at HTMLFormElement.a.ajax._submit_callback (kernel_main_v1.js?1596206376311659:23)
    at HTMLIFrameElement.<anonymous> (kernel_main_v1.js?1596206376311659:15)


Не выдает $arResult["OK"].
Что может быть не так и что с этим делать?
  • Вопрос задан
  • 485 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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