테스트 사이트 - 개발 중인 베타 버전입니다

ajax버튼 질문드립니다. 채택완료

kujira 6년 전 조회 2,693

안녕하세요.

버튼을 클릭하면 db의 값이 -1이 되어 리스트에 표시되는 부분을 진행하고 있는 도중에

막히는 부분이 있어 질문 드립니다.

일단 작업중인 소스는 이렇습니다.

 

스크립트 부분

</p>

<p>  </p>

<p><script type="text/javascript">

function count_update(serial_num){</p>

<p>    //console.log("serial_num : "+serial_num);</p>

<p>    $.ajax({

        url : "<a href="http://dy-sellcar.com/works/consulting_count_ajax.php"," target="_blank" rel="noopener noreferrer">http://dy-sellcar.com/works/consulting_count_ajax.php",</a>

        type : "GET",

        cache : false,

        dataType : "text",

        data : "serial_num="+serial_num,

        success : function(data){</p>

<p>            //alert('data = '+ data);</p>

<p>            if (data > 0) {

                //alert(data);

                $('#count_num'+serial_num).html(data);</p>

<p>            } else {

                alert('허용된 인원 초과');

            }</p>

<p>        }

    });

}

</script></p>

<p>

 

ajax.php

</p>

<p><?

    $root = $_SERVER['DOCUMENT_ROOT'] ."/";

    include "{$root}db.inc.php";

    include "{$root}config.inc.php";</p>

<p>    $serial_num = $_GET['serial_num'];

    //echo $serial_num;</p>

<p>    $sql_sel = "select etc_3 from TCBOARD_BD10438 where serial_num = ".$serial_num;

    $result = mysql_fetch_array(mysql_query($sql_sel));</p>

<p>    if($result['etc_3'] > 0){

        $sql = "update TCBOARD_BD10438 set etc_3 = etc_3-1 where serial_num = ".$serial_num;

        mysql_query($sql);    

        echo $result['etc_3'];

    } else {

        echo 0;

    }

?></p>

<p>

페이지가 뜨고 버튼을 클릭하면 update는 되지만 숫자가 바뀌지를 않습니다.

두번째 클릭부터는 update와 숫자가 제대로 동작합니다.

 

페이지로딩 완료 > 버튼클릭 > 업데이트는 되는데 숫자가 안바뀜 > 새로고침 > 숫자가 바뀌어있음

 

두번째 클릭부터 숫자가 바뀌는 이유가 뭘까요?;;;

 

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

답변 1개

채택된 답변
+20 포인트
6년 전

해당 부분을 찾아 다음 처럼 수정후 어떤 값을 받는지 확인해 보시죠.

success : function(msg){
     alert('data = '+ msg);

 

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

답변에 대한 댓글 1개

k
kujira
6년 전
$('#count_num'+serial_num).html(data-1); 로 하니까 바로 표시되는군요.......-1을 해줬습니다. 감사합니다!!!

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

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

로그인