맥카
70
2019-12-02 21:42:37
4
156

ajax로 값 잘 받아와서 넣어줄려고 하는데 어떻게 해야 될지 모르겠습니다.


정말 초보적인 질문이겠지만 답을 못 구하겠습니다.

게시판 댓글의 추천버튼 누르면 추천수 올라가는 코드 짜는 중인데 아래와 같이 했고

현재 댓글 2개 달려 있는 상황입니다.

첫번째 댓글의 추천버튼 누르면 1씩 잘 올라가는데 2번째 댓글 추천버튼 누르면 db는 정상적으로 업데이

트 되는데 jsp 업뎃이 안됩니다.

$('.cnt:nth-child('+(i+1)+')').html(str);

값이 정상적으로 넘어와서 잘 찍히는거 확인했고 위의 코드가 문제인거 같은데 반복문에서 저렇게 코딩하

면 해당 cnt에 str값이 들어가는게 맞는거 아닌가요?


$('.recommend').click(function () {

var num = $('.btn').val();

var replyNum = $(this).siblings('input[name=replyNum]').val();

$.ajax({

type:'POST',

data:{'replyNum' : replyNum, 'num' : num},

url:"display/updateRecommend",

success : function (data){

for(var i = 0; i < data.reply.length; i++){

var str = '추천 : ' + data.reply[i].recommend;

$('.cnt:nth-child('+(i+1)+')').html(str);

}

},

error:function(request,status,error){

            console.log( request.responseText ); // 실패 시 처리

}

});

});

0
0
  • 답변 4

  • aksjm2
    718
    2019-12-03 09:22:44

    1. response data에 어떤 값이 들어오는지 확인해보세요.
    2. $('.cnt:nth-child('+(i+1)+')').html(str); // 먼저 비우고 넣어야 하는지 확인해보세요.

    0
  • 맥카
    70
    2019-12-03 13:36:03

    aksjm2//

    response data에 댓글에 대한 정보가 객체로 넘어옵니다. 이 부분까지 확인했고 두 개의 댓글 중에 첫번째

    댓글은 추천버튼 눌렀을 때 바로 추천수 올라가는게 보이는데 두번째 댓글은 버튼 누르면 화면에 바로 업뎃

    이 되지 않고 새로고침 눌러야 추천수 1 올라간게 보입니다. 먼저 비우고 넣어야 되면 첫번째 댓글의 추천버

    튼 눌렀을때도 기능이 작동되지 않아야 하는게 맞지 않나요?

    0
  • aksjm2
    718
    2019-12-03 13:49:28

    for(var i = 0; i < data.reply.length; i++){

    var str = '추천 : ' + data.reply[i].recommend;

    $('.cnt:nth-child('+(i+1)+')').html(str);

    }

    // 로그 확인용. -- 데이터 정상으로 들어가있는지 확인해보세요.

    for(var i = 0; i < data.reply.length; i++){

    console.log($('.cnt:nth-child('+(i+1)+')').html());

    }


    html 코드 같이 보여주세요.

    0
  • 맥카
    70
    2019-12-03 14:30:45

    데이터는 정상적으로 들어왔는데 jsp구조를 조금 바꿔서 반복문 안쓰는 방식으로 방금 해결했습니다ㅠ

    말씀 감사합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.