ajax token문제로 문의드립니다
본문
답변 5
<script>
// 자바스크립트에서 사용하는 전역변수 선언
var g5_url = "<?php echo G5_URL ?>";
var g5_bbs_url = "<?php echo G5_BBS_URL ?>";
var g5_is_member = "<?php echo isset($is_member)?$is_member:''; ?>";
var g5_is_admin = "<?php echo isset($is_admin)?$is_admin:''; ?>";
var g5_is_mobile = "<?php echo G5_IS_MOBILE ?>";
var g5_bo_table = "<?php echo isset($bo_table)?$bo_table:''; ?>";
var g5_sca = "<?php echo isset($sca)?$sca:''; ?>";
var g5_editor = "<?php echo ($config['cf_editor'] && $board['bo_use_dhtml_editor'])?$config['cf_editor']:''; ?>";
var g5_cookie_domain = "<?php echo G5_COOKIE_DOMAIN ?>";
var g5_shop_url = "<?php echo G5_SHOP_URL; ?>";
<?php if(defined('G5_IS_ADMIN')) { ?>
var g5_admin_url = "<?php echo G5_ADMIN_URL; ?>";
<?php } ?>
</script>
head.sub.php에 있는 내용인데
이 부분이 빠진 듯합니다.
admin.js 90째 줄에 뭐가 있을까요?
안녕하세요 90번줄 코드는 url: G5_ADMIN_URL+"/ajax.token.php",
get_ajax_token() 전체 소스입니다
function get_ajax_token()
{
var token = "";
$.ajax({
type: "POST",
url: G5_ADMIN_URL+"/ajax.token.php",
xhrFields : {withCredentials: true},
crossDomain : true,
cache: false,
async: false,
dataType: "json",
success: function(data) {
if(data.error) {
alert(data.error);
if(data.url)
document.location.href = data.url;
return false;
}
token = data.token;
}
});
return token;
}
G5_ADMIN_URL
이 변수가 선언 안 되었을 가능성이 있군요.
JS 파일에선 소문자로 쓰셔야 해요.
PHP 상수 : G5_ADMIN_URL
JS 상수 : g5_admin_url