Не отправляется письмо - AjaxForm

Всем доброго дня!

Возникла проблема с работой AjaxForm. До этого он работал исправно, но сегодня при нажатии на кнопку «Отправить» возникает ошибка:



XMLHttpRequest cannot load https://мой_сайт/assets/components/ajaxform/action.php. Response for preflight is invalid (redirect)
Вызов сниппета у меня такой:

[[!AjaxForm?
            &snippet=`FormIt`
            &form=`tplAjaxForm`
            &emailTpl=`backcallEmailTpl`
            &hooks=`email`
            &emailSubject=`Малина - Заказ обратного звонка от клиента`
            &emailTo=`email_моего_сайта`
            &successMessage=`<p>Спасибо за заявку!
 В ближайшее время мы с вами свяжемся.</p>`
            &frontend_js=`assets/components/ajaxform/js/default.js`
            
        ]]
До этого на сайте стояли кнопки от Pluso — я их полностью удалил и форма работала какое-то время (то что Pluso скрытую рекламу ставит и это могло ломать работу скриптов на сайте, я читал. В моём случае так и было — я его удалил). Сегодня форма перестала работать.

Есть ещё один важный момент — приходило письмо с сайта на почту с таким содержанием:

Пришёл запрос на обратный звонок от клиента.

Имя клиента: [[+name]]

Контактный телефон: [[+phone]]

Кроме того, в письме приложен файл ok.txt, в котором набор из 16 букв и чисел.

Я уж и не знаю — может кто решил взломать сайт. Только ума не приложу кому это надо — он почти не посещаемый и ничего секретного там нет. Несколько раз менял пароли от админки (тогда тоже эти письма приходили, но форма работала).

Файл default.js почти без изменений — единственное, что я в нём менял, так это простое сокрытие формы при успешной отправке через .hide() — но всё это работало. Проблема явно в чём-то ещё.

Если смотреть во вкладке Network, то там 302 ошибка. Сайт с https:

Request URL:https://мой_сайт/assets/components/ajaxform/action.php
Request Method:OPTIONS
Status Code:302
Я нагуглил, что это может быть связано с непрописанными заголовками «Content-type» в скрипте. Пробовал добавить в скрипт (contentType: 'application/x-www-form-urlencoded', crossOrigin: true) — не помогло.

Кто-нибудь сталкивался с такой проблемой?
Сергей
22 ноября 2016, 08:51
modx.pro
1 618
0

Комментарии: 1

Дмитрий
09 февраля 2017, 13:09
0
Если еще актуально то проверьте системную настройку formit.recaptcha_use_ssl — ДА, т.к сайт работает по httpS
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1