2016-04-23 51 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

我认为现在的问题与领域,因为当你填写第一个领域,一封信发送... –

相关问题