2012-05-23 25 views
12

Sanırım tüm stackoverflow'ları okudum ve google sonuçları bu konuyla ilgili mevcut ve hepsi jquery otomatik tamamlayıcısını değil, geçerli jquery otomatik tamamlama eklentisine başvuruyor gibi görünüyor.jquery ui otomatik tamamlama için önbelleği temizle

Otomatik tamamlama sonuçlarının önbelleğe alınan liste yerine veri kaynağından güncellenmesi için zorlama yöntemi nedir?

+0

Kodunuz nasıl görünüyor? afaik, otomatik tamamlamanın dahili önbellek mekanizması yoktur. sen kendininkini inşa et. – Joseph

cevap

22

jquery ui otomatik tamamlama, önbellekleme yapmaz. Önbellek tarayıcı düzeyinde gerçekleşiyor. Olmasını engellemek için $.ajaxSetup kullanın. Eğer küresel önbelleğe alma devre dışı bırakmak istemiyorsanız

$.ajaxSetup({ cache: false }); 

Ayrıca yerine cache: false ile sizin için ajax isteği yapar kaynak seçeneğine bir işlev kaynağı olabilir.

source: function(request, response) { 
    $.ajax({ 
     url: "url.php", 
     dataType: "json", 
     cache: false, 
     type: "get", 
     data: { term: request.term } 
    }).done(function(data) { 
     response(data); 
    }); 
} 
+0

Teşekkürler, bu sorunu çözdü. – coder

+0

Günümü kurtardığın için teşekkürler –

İlgili konular