Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jQuery GET ile veri gönderirken yaşanan yavaşlık hakkında...

Merhabalar.
"http://masugadesign.com/software/unobtrusive-ajax-star-rating-bar/" adresindeki Ajax oylama scriptini çok beğenmiştim. Yıllardır da kullanıyordum. Ancak yeni kod yapımda benim temel kütüphanem jQuery. Bütün işlemlerin onun etrafında şekilleniyor. Ajax star rating bar'ı sitemde kullanmak istediğimde bir türlü çalışmadı. XMLHttpRequest ile jQuery arasında bir uyumsuzluk olduğunu düşündüm ama bir türlü de çözemedim. Ben de Ajax star rating bar'ı jQuery kullanarak tekrar düzenledim. Oy kullanımlarını veri tabanına gönderirken XmlHttpRequest ile aşağıdaki şekilde kullanılmıştı:

function sndReq(vote,id_num,ip_num,units) {
    var theUL = document.getElementById('unit_ul'+id_num);
    theUL.innerHTML = '<div class="loading"></div>';
    xmlhttp.open('get', 'rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);    
}

Ben de jQuery ile aşağıdaki şekilde gönderiyorum:

    function sndReq(vote,id_num,ip_num,units) {
    $('#unit_ul_'+id_num).html('<div class="loading"></div>');    
    $.get('rpc.php?send=request',{vote:vote,id_num:id_num,ip_num:ip_num,units:units},function(){
    $('#unit_long'+id_num).load('rpc.php?send='+id_num)
    });
    }

İkisi de çalışıyor. Yani XMLHttpRequest li kullanımı localhost'ta denediğimde çalışıyor. Ama XMLHttpRequest ile olan gözle görülür derecede hızlı. XMLHttpRequest'li olan 1 saniyede veritabanına kayıdı tamamladığı halde jQuery $.get methodu ile gönderdiğim 5-6 saniyeyi buluyor. jQuery'nin bir başka varyasyonunu da aşağıdaki gibi yaptım o da çalışıyor ama o da tıpkı $.get kullanımı gibi yavaş...

    function sndReq(vote,id_num,ip_num,units) {
    $('#unit_ul_'+id_num).html('<div class="loading"></div>');
    var pars = 'vote=' + vote + '&id_num=' + id_num + '&ip_num=' + ip_num + '&units=' + units;
    $.ajax({
        type: "GET",
        url: "rpc.php",
        data: pars,
        success: function () {
    $('#unit_long'+id_num).load('rpc.php?send='+id_num);    
        }
    });
    }

Bu yavaşlığı nasıl giderebilirim? Bunu çözmenin bir yolu yok mu?
Saygılarımla...
  • Herkese merhabalar. Soruyu yanlış mı sordum acaba? Hâlâ yardım bekliyorum. Sabırla. Saygılarımla...
    ilteris 10 yıl önce yazdı
  • 3 aydır cevvap yok. Kapatayım o halde. Saygılarımla.
    ilteris 10 yıl önce yazdı
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • ilteris adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 cevap - 4 soru
    Buna bir cavap yok mu? Lütfen...