PHP&Ajax beğeni buttonu hatası

Merhaba herkese. Arkadaşlar şöyle bir sorun yaşıyorum.

$(function () {

  $("a.like").click(function () {

    var nesne = $(this);

    var id = nesne.attr("id");

    var veri = "id=" + id;

    $.ajax({

      url: "/heart",
      data: veri,
      type: "post",
      dataType: "json",
      success: function (e) {

        if (e.hata) {
          alert(e.hata);

        } else {

         var c = $("#"+id+".like").toggleClass('active').text($(this).text() == 'Begendin' ? 'Begen' : 'Begendin');
 
        }
      }
    });
  });

})

Beğeni buttonu sorunsuz şekilde çalışıyor. Lakin tekrar buttona klik edince Beğen diye 0-lanmıyor. Sorun neden dolayı ola bilir?

Cevap yazmak için lütfen giriş yapınız.

Cevaplar (1)

Berkehan Bendivar
Berkehan Bendivar - 5 ay önce

Öncelikle butona basılmış mı basılmamış mı bunu kontrol etmek için like yaptığın linke data-kntrl diye data ekleyip basıldığında 1 tekrar basıldığında 0 gibi bir işlem yapabilirsin. 

HTML kısmında;

<a href="#" data-kntrl="0">Beğen</a>

Ajax kısmında da;


var kontrol = $(this).data("kntrl");
if(kontrol == 1){
 var c = $("#"+id+".like").text("Beğenme")
}else{
 var c = $("#"+id+".like").text("Beğen")
}

 

1
Mert
jQuery kullanmak aslında büyük bir ayrıcalık. :)