[英]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.