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

리스트에서 추천을 ajax로 처리 햇는데 추천후 증가된 추천수가 바로 변하지 않습니다. 채택완료

ㅐ늑대ㅐ 1년 전 조회 2,233

 

리스트에서 추천 기능을 ajax로 처리 햇는데 추천후 증가된 추천수가 바로 변하지 않습니다.

이거를 추천햇을경우 바로 추천수 증가 되게 어떻게 하면 되나요?

 

고수님 도와주세요

감사 합니다

 

<a href="javascript:setGood();" id="good_buttonA">
    <div><i class="fa fa-heart fa-2x" style="color:#fff;"></i></div>
    <div>
        <span id="gCnt" style="color:#fff;"><?php echo $list[$i]['wr_good']!="" ? $list[$i]['wr_good'] : "0";?></span>
    </div>
</a>

<script type="text/javascript">
function setGood(){
    $.get("<?php echo G5_BBS_URL; ?>/good.php",{
        bo_table:"<?php echo $bo_table;?>",
        wr_id   :"<?php echo $list[$i]['wr_id'];?>",
        good    :"good",
    },function(data,status){
        $("#gCnt").html(data);
    }); 
}
</script>

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

답변 2개

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

 $.get <== 이렇게 해서는 되지않습니다

span id="gCnt" <===id값은 중복되어서는 안되는데 이렇게 해서는 안됩니다

function setGood() <==게시물마다 동일한 이름의 함수를 반복시키면 추천을 누를때 맨 마지막 함수를 호출하기때문에 이렇게 해서는 안됩니다

아래처럼 고치세요

====================

<a href="javascript:setGood(<?php echo $list[$i]['wr_id'];?>);">

~~~~

<span id="gCnt_<?php echo $list[$i]['wr_id'];?>"~~~~

 

--------------------------------------------

함수는 for문안에 넣으면 안됩니다

화일 마지막에 한번만 넣으세요

<script>
function setGood(wr_id){
    $.post("<?php echo G5_BBS_URL; ?>/good.php",{
        bo_table:"<?php echo $bo_table;?>",
        wr_id   :wr_id, good    :"good",     js :'on'
    },function(data,status){             
        if(data.error) alert( data.error);
        else $("#gCnt_"+wr_id).html(data.count);
    },'json'); 
}
</script>

 

 

 

 

 

 

 

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

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

good.php 이거 내용보면 json으로 변환해야되요 

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

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

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

로그인