ajax에서 url경로 문의 드려봅니다.
본문
list.skin.php에서 input box를 여러개 만들어 놓고 저장하려고 하는데요, ajax에서 url처리 부분에 있어
궁금합니다.
<script>
///생략
$.ajax({
type: "POST",
url: "<?php echo $board_skin_url?>/list_up.php", // 이렇게 하면 반응이 없습니다.
url: g5_bbs_url+"list_up.php", // 이렇게 하면 정상적으로 처리가 됩니다.
///생략
</script>
처리하는 소스는 게시판 스킨과 bbs폴더안에 똑같이 저장해 두었구요, 위 적은대로 경로를 빨간글씨대로
하면, 반응이 없지만 파란색처럼 하면 정상적으로 저장이 되거든요...이런 경우, 따로 처리해야하는게
있는 건가요?
--- 저장하는 파일 소스 (bbs폴더 & 게시판 스킨 폴더 모두 같은 파일명, 같은 내용입니다)---
<?php
include_once('./_common.php');
$wr_id = $_POST['wr_id'];
$bo_table = $_POST['bo_table'];
$wr_subject = $_POST['wr_subject'];
$sca = $_POST['sca'];
$wr_21 = $_POST['wr_21'];
$sql = " update g5_write_{$_POST[bo_table]} set
wr_21 = '{$wr_21}',
wr_22 = '{$_POST[wr_22]}',
wr_23 = '{$_POST[wr_23]}',
wr_24 = '{$_POST[wr_24]}',
wr_25 = '{$_POST[wr_25]}',
wr_26 = '{$_POST[wr_26]}',
wr_27 = '{$_POST[wr_27]}'
where wr_id = '{$wr_id}' and wr_subject='{$wr_subject}' and ca_name='$sca' ";
sql_query($sql);
?>
답변 5
var g5_bbs_url = "<?php echo G5_BBS_URL ?>";
주신 경로는 위 소스 처럼 G5_BBS_URL 압니다
만약 PHP로 하고 싶으시면 <?php echo G5_BBS_URL ?>
로 하실면 될거 같습니다만 굳이 스크립트 변수가 있는데 쓰실필요는 없을거 같습니다.
url: "<?php echo $board_skin_url?>/list_up.php"
http://도메인/skin/board/스킨폴더/list_up.php 파일이구요
url: g5_bbs_url+"list_up.php"
http://도메인/bbslist_up.php 네요... 흠 이게 된다는? 오타겠죠?
<?php echo $board_skin_url?>를 사용하시려면
해당 스킨 위치에 동일하게 list_up.php 파일도 있어야합니다.
G5_BBS_URL 경로라하면 /BBS의 FULL URL를 가르키는 겁니다.
<?php echo $board_skin_url?>/list_up.php
이 파일로 ajax 호출하면 아무 반응이 없다는거죠?
혹시 list_up.php 파일 위에
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
스킨 폴더 안에 있는 _common.php 파일에
include_once('../../../common.php');
이렇게 해놓으셨나요?