2013-03-07 83 views
3

我基本上有一個AJAX調用PHP文件:Ajax調用PHP文件不與該文件中「require_once」工作

$("#acceptBtn").click(function(){ 
    $.ajax({ 
    type: "POST", 
    url:"acceptOfferFunction.php", 
    data: {hash2: getURLParameter('hash2')}, 
    success:function(result){ 
     alert(result); 
    } 
}); 

並且爲了清楚這裏的目的是該文件的簡化版本說明問題:

<?php 
    session_start(); 
    //require_once 'AcceptAnOfferFromEditor.php'; 
    echo('foo'); 
?> 

這工作,「富」被驚動了,但我應該取消對require_once聲明,它不會了。

包含的文件是一個具有許多功能的php類。能夠給他們打電話會很方便。

+2

「AcceptAnOfferFromEditor.php」中可能有錯誤。檢查你的日誌中的錯誤。也可以使用瀏覽器插件進行AJAX調試,例如FireBug。 – vedarthk 2013-03-07 11:39:17

+0

你能直接運行'acceptOfferFunction.php'文件嗎?包括'require_once'AcceptAnOfferFromEditor.php';'然後發佈錯誤,如果你有任何。 – Kabir 2013-03-07 11:40:50

回答

9

您的所需文件可能存在錯誤。啓用error reporting調試此:

<?php 
    session_start(); 
    ini_set('display_errors', 1); 
    error_reporting(E_ALL); 
    require_once 'AcceptAnOfferFromEditor.php'; 
    echo('foo'); 

或者有可能是一個die()exit調用的文件中。

+0

你是對的。我按照你的建議啓用了錯誤報告,結果發現在'AcceptAnOfferFromEditor.php'中有另一個文件包含錯誤。我已經整理出來了。非常感謝你! – ZviBar 2013-03-07 11:47:03

+0

沒問題,我的回答是當我看到一個可怕的死亡白屏幕時我做的第一件事。 – 2013-03-07 11:47:48

+0

我想我現在會做很多:)。 – ZviBar 2013-03-07 11:50:00

相關問題