2015-08-15 21 views
1

我試圖發送一個表單到電子郵件與我有下面。它是Bootstrap Validator的改版版本,達到1000hz。發送表單到電子郵件(AJAX,Bootstrap,Jquery)

$('#form').validator().on('submit', function (e) { 
    if (e.isDefaultPrevented()) { 
    alert("not working"); 
    } else { 
    alert("Hello! I am working"); 
    } 
}) 

$('#form').validator().on('submit', function (e) { 
    if (e.isDefaultPrevented()) { 
    alert("not working"); 
    } else { 
     var Name = $("input#Name").val(); 
     var Service = $("input#Service").val(); 
     var Email = $("input#Email").val(); 
     var Message = $("textarea#Message").val(); 
     //ajax magic 
    $.ajax({ 
       url: "squote-send.php", // email sender file 
       type: "POST", 
       data: {Name: Name, Service: Service, Email: Email, Message: Message}, 
       cache: false, 
       success: function() { 
            $('#success').html("<div class='alert alert-success alert-dismissible' role='alert'>"); 
       $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert'><span aria-hidden='true'>&times;</span><span class='sr-only'>Close</span>") 
       .append("</button>"); 
       $('#success > .alert-success') 
       .append("<strong>Your message has been sent. </strong>"); 
     $('#success > .alert-success') 
     .append('</div>'); 

    } 
}) 

它不能發送?只要

+0

控制檯中是否有錯誤? –

+0

你也可以添加HTML代碼片段嗎? – Andrea

+1

其實我認爲我已經用'event.preventDefault()修復了它;'腳本在電子郵件發送前重新加載 –

回答

1

通過增加

`event.preventDefault();` 

固定我的問題。