2017-03-06 7 views
-1

私はphpメーラーライブラリに添付された連絡先フォームを持っています。私はページリフレッシュなしで電子メールを送信しようとしています。この目的のために私はAjaxを使用しました。その完璧ですが、localhost上で動作します。私はそれをサーバーにアップロードするときにその動作を停止します。ここにコードは です。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のみが "動作しません"というエラーの説明は実際にhelptulではありません。 – jeroen

答えて

0

申し訳ありませんが、問題はAjaxではなかった、そのサーバーの問題でした。サーバは少数のアップデートをインストールし、再起動する必要があります。私はちょうど再起動を与え、今は完璧な作業です。

ありがとうございます

関連する問題