2013-03-07 80 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