Показать сообщение отдельно
  #1 (permalink)  
Старый 09.05.2017, 18:34
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 78

Ajax отправка формы работает только на главной
Добрый день, сделал на сайте форму и прикрутил к ней код от сюда:
https://www.poseti.net/articles/otpravka-formyi/

Вот сайт на котором работает данный скрипт: http://www.advocatehelp.ru

Скрипт работает идеально, но только на главной странице, при отпрвке с любой другой, в консоль падают ошибки о не функции и ничего не приходит:

Uncaught TypeError: $ is not a function
at callss (contacts:366)
at HTMLFormElement.onsubmit (contacts:153)

Я так понимаю до php обработчика дело не доходит даже. Не помгу найти причину почему не работает на всех страницах кроме главной.

Фот сама форма к которой прикручен этот код:


Сам сайт на Joomla, форму сделал в модуле а в шаблон (на каждой странице) добавил код:
<script type="text/javascript" language="javascript">
 	function calls() {
 	  var msg   = $('#formx').serialize();
        $.ajax({
          type: 'POST',
          url: '/templates/protostar/leon.php',
          data: msg,
          success: function(data) {
            $('#results').html(data);
          },
          error:  function(xhr, str){
	    alert('Возникла ошибка: ' + xhr.responseCode);
          }
        });
 
    }
</script>


В файле leon.php содержится код отправки письма, думаю тут он не важен, т.к. до него дело не доходит, иначе была ошибка или успешная отправка.

Последний раз редактировалось Leon2110, 09.05.2017 в 18:49.
Ответить с цитированием