我有一个表单,在提交时由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是一个类(我不命名它)。
关于可以理解哪些问题的任何建议。
由于
答案 0 :(得分:0)
尝试检查您所包含部分的相关性,或使用 main.php 文件。希望这会有所帮助。