2016-04-13 87 views
0

我從一位自由職業者那裏爲我的小企業建立了一個網站。該網站託管在http://devopsnexus.com/。一切看起來都很好,除了發送GET而不是POST的底部表單。奇怪的是,如果我只是將表單標籤內的代碼複製到一個新的html文件中,它就可以正常工作。 現在,自由職業者已經消失了,我試圖在沒有運氣的情況下進行調試。任何人都可以指出這裏的html有什麼問題嗎?表單發送GET而不是POST

+0

請提供相關的代碼片段。 –

回答

2

表單通過jax的$ .ajax()在main.js中通過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

作品!非常感謝。 –