2017-03-06 51 views
-1

我有一個聯繫表格附加一個PHP郵件程序庫。我正嘗試發送電子郵件而不刷新頁面。爲此我使用了Ajax。它的工作完美,但本地主機。當我將其上傳到服務器時,它停止工作。 這裏是代碼。阿賈克斯不在現場服務器上工作

<!DOCTYPE html> 

<HTML lang="en"> 

<HEAD> 
<TITLE>TechWare House | Contact us</TITLE> 

<script 
    src="https://code.jquery.com/jquery-2.2.4.js" 
    integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" 
    crossorigin="anonymous"></script> 

    <script type="text/javascript"> 
$(document).ready(function() 
{ 
    $(document).on('submit', '#form_contact', function() 
    { 
     var data = $(this).serialize(); 
     $.ajax({ 
     type : 'POST', 
     url : 'email.php', 
     data : data, 
     success : function(data) 
        { 
        $(".form-contact-result").fadeIn(0).show(function() 
         { 
         $(".form-contact-result").html(data); 
         }); 
        } 
     }); 
     return false; 
    }); 
}); 
</script> 

</HEAD> 
<BODY> 
      <div class="form-contact-result"></div><!-- message div --> 
      <form id="form_contact" method="post"> 
        <input type="text" placeholder="Name:" id="name" name="name" required> 
        <input type="email" placeholder="E-mail:" id="email" name="email" required> 
        <textarea rows=8 name="message" class="form-control" placeholder="Message:" required></textarea> 
        <button type="submit">Send Message</button> 
       </div> 
      </div> 

      </form> 

</BODY></HTML> 

有人會解釋爲什麼它停止在活服務器上工作的原因嗎?

+1

問題來自您的email.php腳本。使用您的控制檯檢查來自Ajax請求的錯誤。我認爲您的Web服務器無法通過PHP發送電子郵件。 –

+3

任何錯誤,所以任何人都可以幫忙? – JustOnUnderMillions

+1

如果問題在使用活動服務器而不是測試服務器時開始,則問題將與服務器端代碼有關,因此只發布HTML和JavaScript與「不起作用」錯誤描述不是真正的好幫手。 – jeroen

回答

0

抱歉,這個問題不是Ajax,它是服務器問題。服務器安裝幾個更新,它需要重新啓動。我只是重新開始,現在它的工作很完美。

感謝您的公司