Loop içindeki ajax postda sadece ilk buton çalışıyor
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...
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
@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.
kod yapını paylaşırsan yardımcı olmaktan onur duyarım..