2014-06-28 39 views
0
var dataString = 'name=' + $("input#name").val() + '&email=' + $("input#email").val() + '&comments=' + $("textarea#comments").val(); 
       $('#reply_message').addClass('email_loading'); 

       // Send form data 
       $.ajax({ 
        type: "POST", 
        url: "SendMail", 
        data: dataString, 

        success: function() { 

         $('#reply_message').removeClass('email_loading'); 
         $('#reply_message').addClass('list3'); 
         $('#reply_message').html("Mail sent sucessfully"); 
         $('#reply_message').delay(500).fadeOut(3500); 
         $("input#name").val('Name'); 
         $("input#email").val('Email'); 
         $("textarea#comments").val('Comments..'); 

        } 

       }); 


       return false; 

      }); 


     }); 

這是我發送電子郵件一切AJAX腳本是首次用戶工作的罰款填寫表格並提交,但如果用戶再次填寫表格,然後點擊發送按鈕,僅這一次電子郵件未能顯示成功消息和加載程序。還有一件事是在我的文本字段中,value = name是作爲標籤工作的,所以我再次將值放入成功函數中,但是文本區域又如何?阿賈克斯聯繫表裝載機問題

+0

數據是否到達'SendMail'頁面或在它到達之前停止? – tylerlindell

+0

每當用戶提交表單時,它都會成功到達sendmail並獲取電子郵件。但在第二次加載器和成功的消息不顯示.. –

回答

1

成功:您正在使用fadeOut的Ajax部分。

我沒有看到任何地方,你是在漸隱。

如果您無論是從成功刪除淡出或添加淡入到加載消息應該很好地工作。

+0

我很高興看到它工作!記得投票:-) – tylerlindell