Jquery data bilgisini değiştirme Tekrar Post ?
$(document).ready(function () {
$('#UserFav').click(function(e){
e.preventDefault();
let id = $(this).data("id"),
ip = $(this).data("ip"),
token = $(this).data("token"),
kociIP = $(this).data("kociip"),
islem = $(this).data("islem"),
koci = $(this).data("koci");
$.ajax({
type:'POST',
url:'/User/FavoriAdd/Data/',
data: {"id": id, "ip": ip, "koci": koci, "FavoriToken": token, "kociIP": kociIP, "islem": islem},
dataType: "json",
success: function (response) {
if(response.Status){
toastUser(response.head, response.text, "top-right", response.icon);
var islemdegistir = response.FavText;
$("#FavText").html(islemdegistir);
$("#UserFav").attr("data-islem", "add");
}
}
});
});
});
test için bu kadar yaptım buralara kadar sorun yok fakat sayfa yenilemeden
- gönderimde data-islem hala 1. halinde geliyor
<span id="#UserFav" data-islem="delete"></span>
burda data işlemi yapılan işlem sonrasında değiştiriyorum ama data-islem="add" olduktan sonra
tekrar post ettiğimde hala "delete" olarak neden geliyor.???
@abdullahx :)
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
$("#UserFav").attr("data-islem", "add");
yerine $("#UserFav").data("islem", "add");
şeklinde kullanmayı deneyin.
Ayriyeten de eğer Jquery 3.3 sürümünüden üstünü kullanıyorsanız .click() metodunu kullanmaktan da çekinin, bu yöntem kullanımdan kaldırıldı. Alternatifi olan .on() metodunu kullanın.