v2.5.2
Giriş yap

Jquery data bilgisini değiştirme Tekrar Post ?

acemi
278 defa görüntülendi
    $(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

  1. 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 :)

Cevap yaz
Cevaplar (2)
abdullahx
784 gün önce

$("#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.

acemi
783 gün önce

$("#UserFav").data("islem", "add");
bunu tek başına kullanınca arka taraftaki işlemlerde sorun olmuyor
diğerini kullanınca incele tarafında anlık yaptığı işlemide gösteriyor
2 sini birden kullanınca hem arka taraf hem ön taraf oluyor :)))