Доброго времени суток!
Господа, помогите пожалуйста решить проблему:
есть форма обратной связи, созданная при помощи компонента bitrix.form. содержимое callback/index.php :
| Код |
|---|
<? require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");?>
<?$APPLICATION->IncludeComponent(
"bitrix:form",
"",
Array(
"AJAX_MODE" => "Y",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHAIN_ITEM_LINK" => "",
"CHAIN_ITEM_TEXT" => "",
"COMPONENT_TEMPLATE" => ".default",
"EDIT_ADDITIONAL" => "N",
"EDIT_STATUS" => "N",
"IGNORE_CUSTOM_TEMPLATE" => "N",
"NOT_SHOW_FILTER" => array("",""),
"NOT_SHOW_TABLE" => array("",""),
"RESULT_ID" => $_REQUEST[RESULT_ID],
"SEF_MODE" => "N",
"SHOW_ADDITIONAL" => "N",
"SHOW_ANSWER_VALUE" => "N",
"SHOW_EDIT_PAGE" => "N",
"SHOW_LIST_PAGE" => "N",
"SHOW_STATUS" => "N",
"SHOW_VIEW_PAGE" => "N",
"START_PAGE" => "new",
"SUCCESS_URL" => "",
"USE_EXTENDED_ERRORS" => "N",
"VARIABLE_ALIASES" => Array("action"=>"action"),
"WEB_FORM_ID" => "3"
)
);?>
|
В общем ничего сложного. На самом сайте эта форма вызывается в окне fancybox. заполняем обязательные поля, отправляем форму - все ок, все уходит аяксом, как полагается!
не заполняем, жмем "отправить" - аяксом получаем ошибку заполнения, все ок!
НО!!!! Проблема: если не заполнять обязательные поля, т.е. вызвать ошибку, а потом заполнить их и отправить - то аякс не работает О_о
Подскажите, как можно побороть проблему?
Маленький нюанс! опишу последовательность: не заполняю форму, жму отправить, вижу ошибку заполнения, заполняю поля, отправляю и! сразу жму esc на клаве. В админ панели вижу заполненные поля! т.е. сначала форма отправляется а потом идет редирект.
м.б. подскажите хотя бы что за скрипт ее обрабатывает? ибо в каталоге компонента bitrix.form я не нашел скриптов. в исходном коде страницы тоже не вижу каких-то дополнительно подключенных файлов О_о
Очень надеюсь на ваше помощь, ибо уже теряюсь куда копать(((
Заранее спасибо!