繁体   English   中英

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

[英]Why is JQuery Ajax returning successfully but showing an error in firebug in PHP app?

我有一个表单,提交时由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调用中具有成功功能,并且每次我使用电子邮件地址提交表单时都会触发成功。 但是,如果我检查萤火虫,就会看到错误

致命错误:在第12行的/var/www/vhosts/myurl.com/httpdocs/folder/php/main.php中找不到类'APIEmailConnection'

另外,我的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是一个类(并且我不为它命名空间)。

关于什么问题的任何建议都将不胜感激。

谢谢

尝试检查与包含或使用main.php文件的部分的相关性。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM