我的包含语句有问题。我有几个PHP文件,这些文件在页面被初始加载时加载,然后由jQuery ajax调用再次调用。由于ajax调用,我没有在函数中使用php脚本,但是当我从另一个位置调用它们(ajax调用)时,我收到了包含语句的错误。例如我的主要页面包含这个PHP脚本:从包含语句错误的jquery ajax调用php函数
<div id="controlPanelForm">
<?php include "lib/getControlPanel.php"; ?>
</div>
这里是getControlPanel.php文件的前几行:
<?php
include_once("../etc/includes.php");
...do something...
这里是Ajax调用:
function getControl(teamID)
{ $.ajax({
type: "GET",
data: {teamID: teamID},
url: "./lib/getControlPanel.php",
dataType: "html",
async: true,
success: function(response)
{
$('#controlPanelForm').html(response);
}
});
}
所以问题是,当我从ajax调用的PHP脚本我得到这个错误:
include_once(../etc/includes.php): failed to open stream: No such file or directory in
如果我改变了相对路径,原来包括在主页无法正常工作......
我怎样才能解决这个问题?
在此先感谢!
您可能需要该文件为绝对路径。它试图从你的jQuery文件运行的地方包含该文件。 – 2013-02-08 22:22:26
我试过了,但在我的includes.php文件中我定义了一个函数,并且出现一个错误,指出我不能重新声明一个函数。 – rodzilla 2013-02-08 22:27:04
您的文件被错误引用。尝试在浏览器中触发getControlPanel.php,您将得到相同的错误。 作为一个说明,Kacey:它没有引用该文件相对于进行ajax调用的文件。该路径与包含/需要调用的文件相关。 – Todd 2013-02-08 22:27:49