我的包含語句有問題。我有幾個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