내 include 문에 문제가 있습니다. 페이지가 처음로드 된 다음 jQuery 아약스 호출에 의해 다시 호출 될 때로드되는 여러 PHP 파일이 있습니다. Ajax 호출 때문에 함수에 PHP 스크립트가 없지만 다른 위치 (ajax 호출)에서 호출 할 때 include 문과 함께 오류가 발생합니다.include 문과 함께 jquery ajax에서 php 함수를 호출하는 중
function getControl(teamID)
{ $.ajax({
type: "GET",
data: {teamID: teamID},
url: "./lib/getControlPanel.php",
dataType: "html",
async: true,
success: function(response)
{
$('#controlPanelForm').html(response);
}
});
}
: 여기
<?php
include_once("../etc/includes.php");
...do something...
가 아약스 호출입니다 : 여기
<div id="controlPanelForm">
<?php include "lib/getControlPanel.php"; ?>
</div>
가 getControlPanel.php 파일의 처음 몇 줄 수 있습니다 : 예를 들어 내 메인 페이지는이 PHP 스크립트를 포함 그래서 문제는 내가이 오류가 발생하면 아약스 호출에서 PHP 스크립트를 호출 할 때입니다 :
include_once(../etc/includes.php): failed to open stream: No such file or directory in
상대 경로를 변경하면 기본 페이지의 원본 포함이 작동하지 않습니다 ...
이 문제를 어떻게 해결할 수 있습니까?
미리 감사드립니다.
아마도 파일이 절대 경로 여야합니다.jQuery 파일이 실행되는 곳마다 그 파일을 포함하려고합니다. –
나는 그것을했지만 내 include.php 파일에서 함수를 정의하고 함수를 다시 선언 할 수 없다는 오류가 발생합니다. – rodzilla
파일을 잘못 참조하고 있습니다. 브라우저에서 getControlPanel.php를 치면 같은 오류가 발생합니다. 참고 사항 : Kacey : ajax 호출을 만드는 파일에 상대적인 파일을 참조하지 않습니다. 경로는 include/require 호출을하는 파일에 상대적입니다. – Todd