ajax 버튼 추가가 안 되네요 ㅠㅠ
본문
파일 다운로드를 게시판 관리자가 허가 해주기 위해서
다운로드 권한을 요청하는 버튼을 만들려고 합니다.
버튼을 누르면 ajax파일로 값을 던져서 테이블에 insert 시키려고 합니다.
버튼을 이런 저런 방식으로 다 바꾸어 보아도 ... 작동하지를 않습니다.
어디가 문제일까요?
다운로드 항목위에 아래 코드로 버튼을 생성하였습니다.
<script>
$(document).ready(function(){
$("#down_btn").click(function(){
$.ajax({
url:'<?php echo $board_skin_url?>/downok.skin.php',
type:'POST',
data : {
mb_id : "<?=$member['mb_id']?>",
ok_name : "<?=$member['mb_name']?>",
ok_bo_name : "<?=$board['bo_subject']?>",
boardinfo : "<?=$write['wr_subject']?>",
ok_filename : "<?=$file['bf_source']?>",
ok_time : ".G5_TIME_YMDHIS.",
bo_table :"<?=$bo_table?>",
wr_id: "<?=$wr_id?>"},
success : function(data){
alert('success');
};
});
});
});
</script>
<style>
#down_btn {width:170px; padding: 15px;position: relative;margin: 10px 0;border: 1px solid #dfdfdf;border-radius: 5px;}
</style>
<button type="button" id="down_btn">다운로드 요청하기</button>
downok.skin.php
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$mb_id = $_POST['mb_id'];
$ok_name = $_POST['ok_name'];
$ok_bo_name =$_POST['ok_bo_name'];
$boardinfo = $_POST['boardinfo'];
$ok_filename = $_POST['ok_filename'];
$ok_time = $_POST['ok_time'];
$bo_table = $_POST['bo_table'];
$wr_id = $_POST['wr_id'];
//------------------ 다운로드 허가 ------------------//
$query = "SHOW tables LIKE 'g5_downok'";
$result = sql_fetch_array(sql_query($query));
if ($result) {
$goyu_id = $bo_table . $wr_id;
$urlinfo = G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
$sql = " insert into g5_downok
set mb_id = '{$member['mb_id']}',
ok_id = '$goyu_id',
ok_name = '{$member['mb_name']}',
ok_bo_name = '{$board['bo_subject']}',
ok_subject = '$boardinfo',
ok_filename = '{$file['bf_source']}',
ok_time = '".G5_TIME_YMDHIS."',
ok_yesno = '0',
bo_table = '$bo_table',
wr_id = '$wr_id'
";
sql_query($sql);
}
//------------------ 다운로드 허가 ------------------//
?>
답변 3
success : function(data){
alert('success');
}
세리콜론 빼시고..
skin.php구간에서 common.php include 안해줘서 생긴 문제는 아닌가 싶어요
!-->
success: function(data) {
}; <-- 세미콜론을 콤마로 바꾸거나 지워 보세요.
지금 ajax전송시 브라우저에서 개발자모드를 여시면 오류가 나올텐데 그 부분확인이 필요할듯 합니다.
답변을 작성하시기 전에 로그인 해주세요.