проблема с Ajaxform

Добрый вечер. Столкнулся с тем, что Ajaxform не отправляет форму. Вообще ничего не происходит.
При просмотре кода html страницы видно, что при нажатии кнопки ОТПРАВИТЬ к кнопке submit компонент добавляет статуc disabled.
<button class="btn3 ir" disabled="disabled">Отправить</button>
Параметры вызова стандартны. Собственно код чанков был скопирован с другого моего сайта, где все работает. Исправления касались только html кода.

Formit работает — без Ajaxform письма отправляются.
Сначала думал, что проблема в том, что Ajaxform поставил из стокового репозитария, но перестановка из modstore.pro/ ничего не изменила.

ниже привожу код

— Вызов сниппера
[[!AjaxForm?
                	&snippet=`FormIt`
                	&form=`tpl.form`
                	&hooks=`email`
                	&emailSubject=`Сообщение с сайта`
                	&emailFrom=`order@publikacia.net`
                	&emailTo=`zephyro@yandex.ru`
                	&emailTpl=`tpl.sendEmail`
                ]]
Валидацию полей временно убрал


Форма —
<form class="form-order" name="form-order" method="post" action="[[~[[*id]]]]" enctype="multipart/form-data">
    <div class="form-divider-top"></div>
    <div class="clearfix">
        <div class="form-inner">
            <div class="input">
                <input type="text" name="name" placeholder="Ваше имя">
            </div>
            <div class="input">
                <input type="text" name="tel" placeholder="Телефон">
            </div>
        </div>
        <div class="form-inner">
            <div class="input">
                <input type="text" name="mail" placeholder="E-mail">
            </div>
            <div class="input">
                <input type="text" name="article" placeholder="Название (тема) статьи">
            </div>
        </div>
    </div>
    <div class="fileform">
        <div class="btn2">Прикрепить файл</div>
        <div class="fileformlabel hidden-mobile" id="fileformlabel">
            Файл не выбран
            <span>(файл в формате .doc, до 1 Мб)</span>
        </div>
        <input type="file" name="upload" class="upload" onchange="getName(this.value);" />
    </div>
    <div class="form-divider-bottom"></div>
    <button class="btn3 ir">Отправить</button>
</form>
		 [[+fi.success:is=`1`:then=`
        	<div class="alert alert-success">[[+fi.successMessage]]</div>
        `]]
        [[+fi.validation_error:is=`1`:then=`
        	<div class="alert alert-danger">[[+fi.validation_error_message]]</div>
        `]]
чанк tpl.sendEmail
<h3>Сообщение с сайта http://new.publikacia.net/</h3>
<p><strong>Имя:  </strong>[[+name]]</p>
<p><strong>Телефон: </strong>[[+tel]]</p>
<p><strong>Email:  </strong>[[+mail]]</p>
<p><strong>Название работы:  </strong>[[+article]]</p>
Денис
20 января 2015, 20:31
modx.pro
3 886
0

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

Максим Кузнецов
21 января 2015, 02:28
0
1. Измени раздел тикета на вопросы
2. Что выдает консоль по js-скриптам? Может быть, ломается ответ скрипта или были перенесены не все js-скрипты?
    Денис
    21 января 2015, 02:44
    -1
    В консоле Хрома вылазит ошибка — Failed to load resource: net::ERR_CACHE_MISS
    но она на всех сайтах присутствует.
    В консоли ФФ и IE ошибок нет.

    Снес сайт, очистил базу — поставил по новой — без изменений. Похоже не в Ajaxform дело.

    Для проверки поставил сайт на свой тестовый хостинг — все в норме. Ajaxform отправляет форму, проблем нет.
    Ставлю на основной хостинг (ihc.ru) -начинаются проблемы с Ajaxform. Хотя сам MODx работает. В предупреждениях MODx пишет — "«register_globals» установлен в ON в вашем конфигурационном файле php.ini", но это не должно сказываться на работе компоненты.

      Василий Наумкин
      21 января 2015, 02:54
      +1
      В предупреждениях MODx пишет
      но это не должно сказываться на работе компоненты
      То есть, MODX тебя предупреждает, что это нехорошо, но сказываться, по твоему, не должно?

      Интересная логика. Выключай нафиг register_globals!
        Максим Кузнецов
        21 января 2015, 08:55
        0
        Failed to load resource: net::ERR_CACHE_MISS — информирующая ошибка Хрома, на работоспособность не влияет.

        При Register_globals on modx уведомляет о чем-то в духе «повышенная уязвимость к xss-атакам», не уверен, что это связано с работой компонента.

        Скорее всего, ошибка может быть завязана на хостинге — может, из-за того что он бесплатный/тестовый? — на таких, обычно, отключат отправку писем (функции mail/sendmail), чтобы не рассылали спам.
          Василий Наумкин
          21 января 2015, 09:37
          0
          При Register_globals on modx уведомляет о чем-то в духе «повышенная уязвимость к xss-атакам», не уверен, что это связано с работой компонента.
          Ну то есть, любая переменная в скриптах может быть перезаписана другой «глобальной» переменной с таким же именем, и это никак не влияет? Ну ваааще.

          Ребята, register_globals по умолчанию отключена, начиная с PHP 4.2, и убрана совсем в PHP 5.4. То есть, в более-менее актуальных версиях PHP его вообще нет!

          Хостинг, на котором включена эта хрень — плохой хостинг, не нужно бы им пользоваться, в принципе.
            Максим Кузнецов
            21 января 2015, 09:42
            0
            Хм, не знал.
            Впрочем, да, я такое уведомление последний раз, пожалуй, еще на evo видел года так 3 назад..)
      Денис
      21 января 2015, 12:38
      0
      Отключил register_globals, все заработало. Ajaxform работает, причем письма со вложениями уходят без проблем.
      Хостинг платный (ihc.ru), что за тариф не в курсе — хостинг не мой и я его не выбирал.

      Кстати не первый раз сталкиваюсь с подобным. MODx не хочет сразу дружить с некоторыми хостингами. С дешевыми вообще беда.
        Василий Наумкин
        21 января 2015, 12:47
        0
        Ну, это как хорошую машину заправлять плохим бензином.

        Мы вот даже свой собственный хостинг сделали — вроде неплохой.
          adminixi
          07 апреля 2016, 11:50
          0
          А как Вы отключили? Поделитесь, пожалуйста.
            adminixi
            07 апреля 2016, 12:07
            +1
            Уже нашла, как отключить))
            Макс
            28 мая 2015, 02:14
            0
            Господа, как заставить приходить вложения.
            В теле письма вижу только:
            upload: [object File]
            И никаких вложений.
            Заранее благодарен.
              Василий Наумкин
              28 мая 2015, 06:53
              0
              Заставь работать вложения в FormIt, а потом подключи к нему AjaxForm и всё будет работать.

              Письма отправляет FormIt, а AjaxForm отправляет только форму.
                Евгений Webinmd
                12 декабря 2016, 23:56
                +1
                некропост потомкам:
                <form class="ajax_form" method="post" enctype="multipart/form-data"  > ... </form>
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                13