2016-04-23 105 views
0

我在這個bug上花了很多時間,有人能注意到原因是什麼嗎?當我發送郵件時發生錯誤404

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意味着你調用一個錯誤的URL。因此,如果'mail.php'位於根目錄根據你當前的文件提供路徑或者傳遞完整的url,像'http:// example.ocm/mail.php' – urfusion

+0

包含這個ajax的文件和mail.php位於同一個位置? – Fil

+0

如果文件位於根目錄下,並且ypour ajax文件位於某個文件夾內,則可以從www.example.com/mail.php等確切網址調用該文件,也可以使用如下URL:「../mail.php」 –

回答

0

您可以使用絕對或相對路徑如上評論說。對於你的特定情況,如果兩個文件在你所在的同一目錄中,只需使用「mail.php」no「/mail.php」即可。

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

或者您可以使用URL路徑,如下面:

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

希望這會解決您的404錯誤

+0

http://i.imgur.com/vzZz3Xm.png 時http://omega24v.esy.es/mail.php 200,但信中沒有達到 –

+0

所以你的404錯誤解決了?你現在得到什麼錯誤?顯示你的回覆日誌plz。 –

+0

我認爲現在的問題與領域,因爲當你填寫第一個領域,一封信發送... –