2016-04-13 4 views
0

У меня есть сайт, созданный для моего малого бизнеса у фрилансера. Веб-сайт размещен по адресу http://devopsnexus.com/. Все выглядит отлично, кроме формы внизу, которая отправляет GET вместо POST. Как ни странно, если я просто скопирую код в теге формы в новом html-файле, он работает нормально. Теперь фрилансер исчез, и я пытаюсь отлаживать часы без везения. Может ли кто-нибудь указать, что здесь не так с html?Форма отправляет GET вместо POST

+0

Просьба предоставить соответствующие фрагменты кода. –

ответ

2

Форма отправляется через AJAX в main.js с использованием jQuery $ .ajax(). Метод формы здесь не указан, и по умолчанию GET. Вот исправление:

// Contact form 
var form = $('#main-contact-form'); 
form.submit(function(event) { 
    event.preventDefault(); 
    var form_status = $('<div class="form_status"></div>'); 
    var formData = $(this).serialize(); 
    $.ajax({ 
     url: $(this).attr('action'), 
     method: 'POST', 
     data: formData, 
     beforeSend: function() { 
      form.prepend(form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Email is sending...</p>').fadeIn()); 
     } 
    }).done(function(data) { 
     form_status.html('<p class="text-success">Thank you for contact us. As early as possible we will contact you</p>').delay(3000).fadeOut(); 
    }); 
}); 
+0

Теперь запрос отправляется как сообщение, но ни один из параметров не проходит. –

+0

Я редактировал код выше, чтобы включить сериализованные данные формы. Попробуй. – Steve

+0

Работает! большое спасибо. –

Смежные вопросы