簡體   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