v2.5.2
Giriş yap

Loop içindeki ajax postda sadece ilk buton çalışıyor

goxaria
291 defa görüntülendi

Merhaba,
Loop içindeki ajax postda sadece ilk buton çalışıyor bir beğeni tuşu yapmaya çalışıyorum sayfayı yenilemeden ne yaptıysam başaramadım :)

Return olarak json döndürüyorum ancak loop içinde olduğu için ilk buton çalışıyor...

Javascript kodlarını da id verip loopun içine dahil edebilirim ancak pek sağlıklı gelmiyor kulağa...

Cevap yaz
Cevaplar (2)
goxaria
827 gün önce

@hakankorkz
Estağfurullah hocam aslında sorunu çözdüm buraya da sonucu ekleyeyim,

Ajax post işlemim aşağıdaki şekildeydi

$(".likesubmit").click(function(e){
    e.preventDefault();

    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });

    post_id = $(this).attr('id');
    
    var _token = $('meta[name="csrf-token"]').attr('content');
    var id =  $('input[name="id"]').val();

    $.ajax({
        type:'POST',
        url: '{{route('like')}}',
        data:{
            id:id,
            _token: _token,
        },
        dataType: 'json',
        success:function(result){
            console.log(result);
        }
    }).done(function(response) {
        var likes = response.likes;
        $('#likenumber-'+ post_id).html(response.likes);
    });
});

var id = $('input[name="id"]').val();
kısmını aşağıdaki şekilde değiştirerek loop içerisinde hangi idi post ettireceğini ayarladım

var id = $(this).parent().find('.id').val();

Artık çalışıyor.

hakankorkz
827 gün önce

kod yapını paylaşırsan yardımcı olmaktan onur duyarım..