为什么JQuery Ajax成功返回但在PHP应用程序中的firebug中显示错误?

时间:2015-06-04 22:11:27

标签: javascript php jquery ajax forms

我有一个表单,在提交时由JQuery验证器插件检查。这很好用。在JQuery代码中虽然我有我的提交处理程序。 这部分如下所示:

submitHandler: function (form) {
     $.ajax({
         type: "POST",
         url: "php/main.php",
         data: $(form).serialize()
     });
     return false;
 }

现在我没有看到任何错误,对我来说很好看。然后在main.php中,我只是做

<?php
var_dump("OK");
include("APIEmailConnection.php");
var_dump("OK2");

if (isset($_POST["emailAddress"]) && !empty($_POST["emailAddress"])){
    var_dump("OK3");
    $connection = new APIEmailConnection();
    $connection->obtainConnection();
    var_dump("OK4");
}

我没有在上面显示它,但我在ajax调用中有一个成功函数,每次我用电子邮件地址提交我的表单时都会成功。但是,如果我查看firebug,我会看到错误

  

致命错误:Class&#39; APIEmailConnection&#39;找不到   第12行的/var/www/vhosts/myurl.com/httpdocs/folder/php/main.php

此外,我的var_dumps的输出是

string(2) "OK"
string(3) "OK2"
string(3) "OK3"

所以它错过了OK4。我的文件夹结构是这样的

index.html
    --js
        --main.js
    --php
        --main.php
        --APIEmailConnection.php

现在php include应该是相对于当前文件的位置,因为我在main.php中我相信我的include是正确的路径。我的提交处理程序必须正确,否则首先不会调用main.php。

所以我的问题是我做错了什么?我不知道它是否有所作为,但main.php是一个标准的php文件,而APIEmailConnection.php是一个类(我不命名它)。

关于可以理解哪些问题的任何建议。

由于

1 个答案:

答案 0 :(得分:0)

尝试检查您所包含部分的相关性,或使用 main.php 文件。希望这会有所帮助。