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

view.skin.php 에서 JQuery ajax 사용하기 채택완료

미국시나위 10년 전 조회 6,376

글보기 페이지에서 평가 기능을 구현하려고 합니다.

평가 버튼과 JQuery 코드가 아래와 같이 되어 있는데 작동하질 않습니다.

클릭을 해도 아무런 반응이 없습니다.

몇몇 생소한 변수들은 모두 구현되어 있는 것들입니다.

 

guest_cant 조건문은 작동하는데, 그 다음 ajax 부분은 작동하질 않습니다.

도움 부탁드립니다.

 

평가 버튼

</p><p><div id="bo_v_act"></p><p>    <select class="it_review" id="it_review"></p><p>        <option selected="selected" value="">점수</option></p><p>        <?php for($i=$view['it_wr_rvp_min']; $i<=$view['it_wr_rvp_max']; $i++) {?></p><p>            <option value='<?php echo $i;?>'><?php echo $i;?>점</option></p><p>        <?php } ?</p><p><span style="font-size: 11pt; line-height: 1.5;">    </select></span></p><p>    <button type='button' class='review_btn' id='review_btn'>평점주기</button></p><p><div></p><p><span style="font-size: 11pt; line-height: 1.5;">

 

JQuery 코드, 기존의 $()(function(){}에 포함

</span></p><p>$('.review_btn').click( function() {</p><p>  var guest_cant = <?echo $is_guest && $board['it_bo_rv_level']>1 ?>;</p><p>  if (guest_cant) {<span class="Apple-tab-span" style="white-space:pre">	</span></p><p>    if (confirm("회원가입 후 평가 할 수 있습니다.\n\n회원가입 페이지로 이동하시겠습니까?")) {</p><p>      window.location = '<?php echo G5_URL?>/bbs/register.php';</p><p>    }</p><p>      return;</p><p>  }</p><p><span class="Apple-tab-span" style="white-space:pre">		</span></p><p>  if($('.it_review').val()) {</p><p>    var ajax_url = "<?php echo $board_skin_url?>/review.ajax.php";</p><p>    var rvp = $('.it_review').val();</p><p>    $.ajax({</p><p>      async:<span class="Apple-tab-span" style="white-space:pre">	</span>false,</p><p>      cache:<span class="Apple-tab-span" style="white-space:pre">	</span>false,</p><p>      type:<span class="Apple-tab-span" style="white-space:pre">	</span>'POST',</p><p>      url:<span class="Apple-tab-span" style="white-space:pre">	</span>ajax_url,</p><p>      data:<span class="Apple-tab-span" style="white-space:pre">	</span>{</p><p><span style="font-size: 11pt; line-height: 1.5;">              "mb_id": </span><span class="Apple-tab-span" style="font-size: 11pt; line-height: 1.5; white-space: pre;">	</span><span style="font-size: 11pt; line-height: 1.5;">"<?php echo $member['mb_id']; ?>",</span></p><p>              "ip": <span class="Apple-tab-span" style="white-space:pre">	</span>"<?php echo $_SERVER['REMOTE_ADDR'];?>",</p><p><span style="font-size: 11pt; line-height: 1.5;">              "bo_table":</span><span class="Apple-tab-span" style="font-size: 11pt; line-height: 1.5; white-space: pre;">	</span><span style="font-size: 11pt; line-height: 1.5;">"<?php echo $bo_table; ?>",</span></p><p>              "wr_id": <span class="Apple-tab-span" style="white-space:pre">	</span>"<?php echo $wr_id; ?>",</p><p>              "rvp": <span class="Apple-tab-span" style="white-space:pre">	</span>rvp,</p><p>             },</p><p>      success: function(data, textStatus) {</p><p>                 alert(data);</p><p>                 location.reload(true);</p><p>      }</p><p>    });</p><p>  }</p><p>})</p><p>.change();</p><p><span style="font-size: 14.6666669845581px; line-height: 1.5;">

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

답변 2개

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

저는 ajax값이 가고안가고를 firefox에서 파이어버그로 값이 넘어가는지 안넘어가는지를

확인합니다. ajax확인하는 제일 좋은 방법인거같네요.

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

답변에 대한 댓글 1개

미국시나위
10년 전
firefox대신 구글 개발자툴로 디버깅을 해보니깐 나오네요. 감사합니다.

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

10년 전

view페이지에서 제가 짰던건데 변형해 던져 보세요. 에러 체크해 보시구요.

</p><p><script type="text/javascript">
$(document).ready(function(){
  var z2 = <?=$view[wr_id]?>;

  $("#wr_361").click(function(){
      ajaxfunc('0',z2);
  });
  $("#wr_362").click(function(){
      ajaxfunc('2',z2);
  });
  $("#wr_363").click(function(){
      ajaxfunc('1',z2);
  });

  function ajaxfunc(z1,z2){
    $.ajax({
       url:"<?=$board_skin_path?>/treat_modi.php",
       type:'post',
       timeout:5000,
       data:"a="+z1+"&b="+z2,
       cache: false,
       error:function(){
          alert('네트워크가 불안정합니다.');
       },
       success:function(data){
           alert(data);          
       }
    }); //ajax
  }
});
</script> </p><p>
 

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

답변에 대한 댓글 1개

미국시나위
10년 전
답변 감사합니다.

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

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

로그인