ajax 버튼 추가가 안 되네요 ㅠㅠ 채택완료

파일 다운로드를 게시판 관리자가 허가 해주기 위해서

다운로드 권한을 요청하는 버튼을 만들려고 합니다.

버튼을 누르면 ajax파일로 값을 던져서 테이블에 insert 시키려고 합니다.

버튼을 이런 저런 방식으로 다 바꾸어 보아도 ... 작동하지를 않습니다.

어디가 문제일까요?

 

다운로드 항목위에  아래 코드로 버튼을 생성하였습니다. 

Copy
<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

Copy
<?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개

채택된 답변
+20 포인트

Copy
success : function(data){
 alert('success');
}

세리콜론 빼시고..

skin.php구간에서 common.php include 안해줘서 생긴 문제는 아닌가 싶어요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

댓글 감사합니다. 버튼을 클릭해도 아예 반응이 없습니다 ㅠㅠ
인클루드도 해두었습니다!
버튼을 클릭해도 응답이 없는것이라면 소스코드에 무언가 잘 못 되었다는건데
우선 ajax코드를 빼고 alert가 뜨는지 보신 후에 전송구간을 하나씩 추가해가면서 어디서 문제가 발생하는지 찾아보셔야 할 듯 해요

댓글을 작성하려면 로그인이 필요합니다.

지금 ajax전송시 브라우저에서 개발자모드를 여시면 오류가 나올텐데 그 부분확인이 필요할듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

댓글 감사합니다. 버튼을 클릭해도 아예 반응이 없습니다!

댓글을 작성하려면 로그인이 필요합니다.

success: function(data) {

}; <-- 세미콜론을 콤마로 바꾸거나 지워 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

댓글 감사합니다. 말씀하신대로 지워봤는데 네트워크 단에서도 아예 반응이 없습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고