v2.5.2
Giriş yap

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

goxaria
358 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...

goxaria
1038 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.