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

좋아요 기능 질문입니다 채택완료

흐어어어어 2년 전 조회 1,234

백단기능은 만들어져 있는상태라 제가 프론트로 진행을 하는중 입니다.

다만 문제가 새로고침을 하고 나서 좋아요가 풀린다는 점인데 백단 type값에 값을 넣어서 반환하면 된다고 하는데

제가 이해를 잘 못했는지 잘 안되어서 최후로 여쭤봅니다... 고수님들 보시고 조언좀 부탁드립니다ㅜㅜ

</p>

<p>function subsCribe(){</p>

<p>let mb_id = "<?php echo $member["mb_id"]; ?>";</p>

<p>let if_id = "<?php echo $if_id; ?>";</p>

<p>let type = $('.profile_bell').data('subscribe');</p>

<p> </p>

<p>//console.log(subscribeData);</p>

<p> </p>

<p>$.ajax({</p>

<p>url: "url",</p>

<p>data: {</p>

<p>"mb_id" : mb_id,</p>

<p>"influencer_id" : influencer_id</p>

<p>},</p>

<p>type: "GET",</p>

<p>success : function(data){</p>

<p>console.log(data);</p>

<p>if(type == 1){</p>

<p>$('#pr_bell').attr("src", "/img/icons/profile_orange_bell.svg");</p>

<p>data.result.is_subscribe = true;</p>

<p>}else {</p>

<p>$('#pr_bell').attr("src", "/img/icons/profile_bell.svg");</p>

<p>data.result.is_subscribe = false;</p>

<p>}</p>

<p>console.log(type,'::::::type')</p>

<p>},</p>

<p>error : function(xhr, status, error){</p>

<p>window.alert(data['msg']);</p>

<p>}</p>

<p>});</p>

<p>}</p>

<p>

 </p>

<p>function getSubscribeClick(){</p>

<p>let type = $('.profile_bell').data('subscribe');</p>

<p>let mb_id = "<?php echo $member["mb_id"]; ?>";</p>

<p>let if_id = "<?php echo $if_id; ?>";</p>

<p> </p>

<p>if(type == 0){</p>

<p>type = "following";</p>

<p>}else {</p>

<p>type = "unfollowing";</p>

<p>}</p>

<p> </p>

<p>console.log(type);</p>

<p>

 </p>

<p>$.ajax({</p>

<p>url : "url",</p>

<p>type: "POST",</p>

<p>data : {</p>

<p>"if_id": if_id,</p>

<p>"mb_id": mb_id,</p>

<p>"type": type</p>

<p>},</p>

<p>success : function(data){</p>

<p>console.log(data);</p>

<p>console.log(type);</p>

<p>if(mb_id){</p>

<p>if(type == 'following'){</p>

<p>$('#pr_bell').attr("src", "/img/icons/profile_orange_bell.svg");</p>

<p>//$('.profile_bell').removeData();</p>

<p>$('.profile_bell').data('subscribe', 1);</p>

<p>}else {</p>

<p>$('#pr_bell').attr("src", "/img/icons/profile_bell.svg");</p>

<p>//$('.profile_bell').removeData();</p>

<p>$('.profile_bell').data('subscribe', 0);</p>

<p>}</p>

<p>subsCribe();</p>

<p>}else {</p>

<p> </p>

<p>}</p>

<p>},</p>

<p>error : function(xhr, status, error){</p>

<p>window.alert(data['msg']);</p>

<p>}</p>

<p> </p>

<p>});</p>

<p> </p>

<p>}</p>

<p> </p>

<p>

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

답변 2개

채택된 답변
+20 포인트

if(type == 1){

$('#pr_bell').attr("src", "/img/icons/profile_orange_bell.svg");

data.result.is_subscribe = true;

}else {

좋아요"가 이 부분인 듯한데

view.skin.php에서 

해당 회원이 좋아요를 클릭했는지 확인해서

이 이미지를 보여주면 되지 않을까요

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

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

플라이
2년 전

위 소스는 그냥 단순 스크립트로 처리되어지는 부분만 보여지는 부분이고요 좋아요 기능이 이미 반영된건지 현재 회원으로 좋아요한 mb_id와 if_id 값과 type값이 following (좋아요) 값이 존재한다면 반영된 아이콘으로 변경하여 처리된걸로 처리해 주셔야 할듯 합니다. 좋아요 반영된 데이터를 db에서 가져와서 처리해 주셔야 하는 부분입니다.

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

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

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

로그인