I XMLHttp bağlantı (yani xhr.open()
) açılması önce progress
olay dinlemek için addEventListener
gerekir, ancak beforeSend
yöntem xhr örneği zaten açılmış döndürür. Dinleyiciyi düzgün bir şekilde eklemek için nasıl geçersiz kılabilirim?
8
A
cevap
8
Sen ajaxSetup
, hatta her $.ajax
çağrı xhr
fonksiyonunu geçersiz kılabilir. Bu $.ajax
belgelerinde (teşekkürler Nick!) belgelenmiştir.
bu her zaman yapmak istiyorsanız Kodunuz bu (denenmemiş) gibi görünebilir:
: Sadece belirli bir istek için(function() {
var originalXhr = jQuery.ajaxSettings.xhr;
jQuery.ajaxSetup({
xhr: function() {
var req = originalXhr();
if (req) {
// Add your progress handler
}
return req;
}
});
})();
... ya böyle (live example)
$.ajax({
url: "path/to/resource",
xhr: function() {
var req = $.ajaxSettings.xhr();
if (req) {
// Add your handler here
}
return req;
}
});
Maalesef, xhr
'u geçersiz kıldığını bildirmekle birlikte, şu anda yapılandırılmış olanın (jQuery.ajaxSettings.xhr
) konumu görünmüyor, dolayısıyla teknik olarak hala bir alt tabakaya güvenmiyorsunuz Kodunuzda jQuery.ajaxSettings.xhr
kullanarak d özelliği. Sadece her bir nokta sürümünde hala var olduğunu iki kez kontrol etmelisiniz, muhtemelen çok fazla hareket etmeyecek (ve jQuery.ajaxSettings
en az belgesinde belgededir, here).
İlgili konular
- 1. SonataUserBundle şablonları nasıl geçersiz kılar
- 2. ActionLink davranışını nasıl geçersiz kılar?
- 3. XMLHttpRequest (Ajax) Hata
- 4. Bağdaştırıcıyı geçersiz kılar.
- 5. C# içinde miras alınan bir sınıf özelliğini nasıl geçersiz kılar?
- 6. AJAX XMLHttpRequest POST
- 7. JavaScript AJAX XMLHttpRequest
- 8. Serialization - readObject writeObject geçersiz kılar
- 9. Raylar doğrulama iletisini geçersiz kılar
- 10. Java enum'u geçersiz kılar toString()
- 11. Laravel'de Şifre Aracını nasıl geçersiz kılar/eklerim?
- 12. Android Retrofit - baseUrl'i nasıl geçersiz kılar
- 13. Yönlendirici'de devre dışı yöntemi nasıl geçersiz kılar?
- 14. Dosya Yükleme Ajax ile XmlHttpRequest
- 15. Symfony2 içinde işlevsel olarak AJAX/XMLHttpRequest sayfalarının test edilmesi
- 16. gereksinimleriDisplayForKey/actionForKey düzgün çalışmayı geçersiz kılar?
- 17. jQuery Mobile diğer CSS'yi geçersiz kılar
- 18. ! Önemli kural medya sorgularını geçersiz kılar mı?
- 19. kotlin 'onCreate' hiçbir şeyi geçersiz kılar
- 20. python'da sınıf değişkenini geçersiz kılar mı?
- 21. laravel 5.1 XMLHttpRequest AJAX POST TokenMismatchException
- 22. drupal7'de bir web formu gönderme işlevini nasıl geçersiz kılar?
- 23. Pimcore Extjs farklı eklentilerdeki aynı yöntemi nasıl geçersiz kılar
- 24. Bir alt sınıfı bir alt sınıftan nasıl geçersiz kılar/genişletir?
- 25. Bir iç sınıfı bir endişeyle nasıl geçersiz kılar?
- 26. Bir form etiketinin içinde bir düğme etiketinin "gönder" davranışını nasıl geçersiz kılar (devre dışı bırakılır)?
- 27. jQuery XMLHttpRequest hatası
- 28. XMLHttpRequest: referansı tutmak için nasıl "bu"
- 29. Bir XMLHttpRequest
- 30. I18n kullanarak model öznitelik adlarını geçersiz kılar - bu işe yaramaz
+1 - Sadece dikkat edilmesi gereken, burada son seçenek belgelenmiştir: http://api.jquery.com/jQuery.ajax/ –
@Nick Craver: Ben jQuery.ajaxSettings gerçeğine atıfta olduğuna inanıyorum http://api.jquery.com/ adresinde kendi doküman sayfasına sahip değil. – PleaseStand