Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 09.05.2017, 19:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Leon2110
сайт на Joomla
вам же ясно пишут что у вас нет jquery!!! на форуме много тем про это!!!
решается правильной загрузкой скриптов
или заменой всех $ в коде на jQuery
Ответить с цитированием
  #3 (permalink)  
Старый 09.05.2017, 19:27
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 78

Сообщение от рони Посмотреть сообщение
вам же ясно пишут что у вас нет jquery!!! на форуме много тем про это!!!
решается правильной загрузкой скриптов
или заменой всех $ в коде на jQuery
Большое спасибо, применил и все заработало как надо)))))))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не корректно работает отправка формы через ajax lexx58 jQuery 1 26.10.2016 02:11
Слайдер работает только на главной Nurbekov Общие вопросы Javascript 6 19.10.2013 13:59
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
отправка ajax формы iskander83 Элементы интерфейса 2 19.05.2013 16:33
Отправка формы по ENTER (ajax) byzyk jQuery 2 07.11.2012 18:03