2016-03-24 22 views
1

ExtJS 6.0 ile çalışıyorum. Uygulama sunucusundan veri almak için Ajax İsteği kullanıyorum. Şu anki görünümümde Tamam tıklandığında, Ajax çağrısını hizmete aktarma yaparak iletiyorum. Aynı zamanda ekranda iptal butonu ile ekranı maskeleme. Bazen servis cevap vermek için zaman alır. kullanıcı, iptal düğmesini tıklayarak aramayı yeniden tanımlamayı düşünebilir ve işlemi tekrar gerçekleştirebilir. Maskeleme ekranında iptal tıklaması ancak Ajax'ın iptal edilmediğini ekranın maskesini kaldırdım. Servis yanıt verir vermez eski verileri yükler. eski ajax isteğimi durdurmak/iptal etmek için herhangi bir yol var mı?ExtJS'de bir Ajax İsteğini İptal Etme

cevap

3

bu

var requestId = Ext.Ajax.request({...}); 

Ext.Ajax.abort(requestId); 
+0

ya da sadece dene 'requestId.abort()'. Dosya yükleme ile formu göndermeyi iptal etmeniz gerekirse daha da karmaşıklaşır. – serg

+0

Maskeleme ekranında iptal düğmesine tıkladığımda ajax isteğiyle iptal etmek zorundayım. Ekranın maskesini kaldırmak için iptal için bir işleyici var. ancak iptal butonu tıklandığında nasıl iptal olurum? – Arun

+0

Burada belirtilen talebi iptal etmenize rağmen, sunucu yine de isteği işliyor olacak ve sonuçta artık dinlemeyen bir istemciye dönecektir. Bir endişe varsa bunu da ele almak isteyebilirsiniz. –

İlgili konular