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