2
 $("#order").submit(function(e) {
              e.preventDefault(); 
              alert("stop"); 
              $.ajax({
                  type: "post",
                  url: "post.php",
                  data: $(this).serialize(),
                  success: function(result){console.log(result)},
                  error: function(err){console.log(err);}
              })

Тысячу раз перепроверял, ошибок в консоли нет, все чисто. На локальной машине все работает, на удаленном сервере - нет. Тысячу раз перепроверил.Там, где выставлен alert - последняя точка, где он срабатывает.

Proshka
  • 1,514
  • То есть не выполняется ни success, ни error, и в консоли никаких ошибок? –  Nov 14 '17 at 20:45
  • Ну так подебажь, посмотри, какой запрос посылается и что возвращает сервер. – Qwertiy Nov 14 '17 at 20:46
  • нет, не выполняется ни черта - и в консоли все чисто. http://form.transkribator.ru – Proshka Nov 14 '17 at 20:46
  • Как же не выполняется? Пачками запросы шлются... У вас сервер что-то помирает... – vp_arth Nov 14 '17 at 20:47
  • Похоже потому и помирает, что каждый N-й клик отправляет N запросов – vp_arth Nov 14 '17 at 20:48
  • Состояние penging у запросов, сервер игнорит – Alexxosipov Nov 14 '17 at 20:53

1 Answers1

0

У вас по клику на кнопку добавляется обработчик события отправки формы.
Так как кнопка submit, она же отправляет форму.

В итоге, каждый следующий клик инициирует +N ajax запросов. Сервер не отвечает. Таймаут на сервере слишком большой, порядка 14 минут.

Почините скрипт, перезагрузите сервер(http-сервер, не reboot)

Для починки выберите один из двух вариантов:

  • Исключите btn.click с кнопки, сразу form.submit(...)
  • Исключите form.submit, всё обрабатывайте в btn.click, type кнопки смените на button

Ещё раз.

$(form).submit - это не "всё хорошо, отправляем форму", а "когда форма будет отправлена - выполни эту функцию".
Проще говоря, обработчик события submit формы.

vp_arth
  • 27,179
  • поменял тип кнопки - не работает – Proshka Nov 14 '17 at 21:13
  • Ну так этого недостаточно, читайте внимательнее – vp_arth Nov 14 '17 at 21:14
  • Вот это: $("#order").submit(function(e) { надо удалить. Вызов $.ajax перенесите в обработчик клика по кнопке. – vp_arth Nov 14 '17 at 21:19
  • там же условие стоит: при клике на кнопку если имеется определенный класс - выполняем действия - иначе: сабмит формы с id="order" – Proshka Nov 14 '17 at 21:23
  • никакого сабмита.... $ajax() - твой сабмит – vp_arth Nov 14 '17 at 21:26
  • Прочитайте секцию Ещё раз ответа – vp_arth Nov 14 '17 at 21:26
  • наверное, я просто туплю, как веник. На локальной работает - на удаленном нет – Proshka Nov 14 '17 at 21:40