묻고답하기
외부페이지에서 Ajax로 등록처리시 &DB 가 존재하지 않아요
2016.10.26 15:24
메뉴를 외부페이지로 등록한 후 저장부분은 Ajax로 처리하는 로직입니다.
폼화면에서는 DB 접속이나 로그인 사용자 정보 가져오는데 문제가 없습니다.
그런데, Ajax 호출시 &DB 때문에 500에러가 발생합니다.
참고로 로컬 환경에서는 전혀 문제가 없었는데 서버에서만 발생하는 현상이라, 경로 문제인지 모르겠네요.
빠른 답변 기다리겠습니다~
----------------------------------------------------------------------------------
<등록화면>
/home/hosting_users/mysite/www/extends/test/test.php
<?php
define('__ZBXE__', true);
define('__XE__', true);
require_once $_SERVER['DOCUMENT_ROOT'].'/config/config.inc.php';
$oContext = &Context::getInstance ();
$logged_info = Context::get ( 'logged_info' );
$oDB = &DB::getInstance();
$query =$oDB->_query($sql);
$result = $oDB->_fetch($query);
if(!is_array($result)) $result = array($result);
?>
<script type="text/javascript">
jQuery(function(){
jQuery('#addBtn').click(function(){
$.ajax({
type: "post",
url: "/extends/test/test-ajax.php",
data : $("#form-reg").serialize(),
success: function(result){
result=JSON.parse(result);
if(result.error){
alert(result.error.msg);
}else{
alert('등록성공');
location.href='/index.php';
}
},
error : function(request,status,error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
});
});
</script>
<form id="form-reg">
<input type="hidden" name="user_id" value="{$logged_info->member_srl}"/>
<select id="prd_id" name="prd_id" required>
<option value="">선택</option>
<?php
foreach($result as $key => $val) {
?>
<option value="<?php echo $val->id?>"><?php echo $val->prd_name?></option>
<?php }?>
</select>
<input type='text' id='myname' name='myname' placeholder="텍스트를 입력하세요." required/>
<input type='button' id="addBtn" value='등록' />
</form>
---------------------------------------------
등록처리(Ajax)
/home/hosting_users/mysite/www/extends/test/test-ajax.php
<?php
define('__ZBXE__', true);
define('__XE__', true);
require_once '../../config/config.inc.php'; //폼화면과 동일하게 한 경우 에러 발생하여 상대경로로 변경
//echo _XE_PATH_; //설정파일 정상 로딩시 XE PATH 출력됨
$oDB = &DB::getInstance();
......500 에러발생
?>
- [2014/04/09] 묻고답하기 Ajax를 이용한 무한(?)스크롤 예제가 있는 곳을 가르쳐주시면 감사하겠습니다 *3
- [2014/04/03] 묻고답하기 스킨에서 원하는 내용만 파싱되어 나오게끔 할순 없을까요? *1
- [2011/10/29] 묻고답하기 XE에서 AJAX추가하면 다른 스크립트가 작동을안합니다.
- [2010/11/30] 묻고답하기 Fatal error: Call to a member function setAct() on a non-object in ~ModuleHandler.class.php on line 304 에러 *1
- [2009/03/03] 묻고답하기 API 관련 문의 다시 드립니다. *2