2016-04-23 7 views
0

私はこのバグに多くの時間を費やしました。メールを送信するとエラーが発生する

Mail.phpファイルはプロジェクトルートにあります。

//E-mail Ajax Send 
$("form").submit(function() { //Change 
    var th = $(this); 
    $.ajax({ 
     type: "POST", 
     url: "/mail.php", //Change 
     data: th.serialize() 
    }).done(function() { 
     alert("Thank you!"); 
     setTimeout(function() { 
      // Done Functions 
      th.trigger("reset"); 
     }, 1000); 
    }); 
    return false; 
}); 

しかし、それは404を返す:

ScreenShot

+1

あなたの404エラーを修正エラー404あなたが間違ったURLを呼び出していることを意味します。したがって、 'mail.php'がルート上にある場合、あなたの現在のファイルに従ってパスを提供するか、' http:// example.ocm/mail.php'のような完全なURLを渡します – urfusion

+0

このajaxを含むファイルはmail.php ? – Fil

+0

ファイルがルートにあり、ypour ajaxファイルがあるフォルダの中にある場合は、www.example.com/mail.phpのような正確なURLからファイルを呼び出すか、このURLのように使用できます: "../mail.php" –

答えて

0

コメント欄で上述したようにどちらかの絶対または相対パスを使用することができます。あなたの特定のケースでは、あなたが指定したのと同じディレクトリにある両方のファイルが "mail.php"に "/mail.php"を使用しないでください。

url: "mail.php", // in place of "/mail.php" 

別の方法としては、以下のようなURLパスを使用することができます。

url: "www.example.com/mail.php", 

・ホープ、この

+0

http://i.imgur.com/vzZz3Xm.png http://omega24v.esy.es/mail.php 200が、手紙はそう –

+0

に到達しなかったを試してみました404エラーが解決されましたか?今何のエラーが出ていますか?応答ログplzを表示します。 –

+0

あなたは最初のフィールドを記入すると手紙が送られるので、今はフィールドの問題だと思う... –

関連する問題