SORU
7 ŞUBAT 2012, Salı


Yüklendiğinde XMLHttpRequest==4 readyState eşittir?

Xhr dönüş olayı hakkında karıştırmayın benim anlayabildiğim kadarıyla, çok farklı değildir-- ^ onreadystatechange . == 4 readyStateve yüklendiğinde, doğru mu?

var xhr = new XMLHttpRequest();
xhr.open("Get", url, false);
xhr.onreadystatechange = function() {
    if (xhr.readyState === 4)
    {
        /* do some thing*/
    }
};

xhr.send(null);

ya

xhr.onload = function() { /* do something */ }

CEVAP
8 EKİM 2013, Salı


Buneredeyseher zaman doğru. Önemli bir fark, ancak, onreadystatechange olay işleyicisi da readyState onerror işleyicisi genellikle tetiklenir durumlarda==4 (genellikle bir ağ bağlantısı sorunu) ile tetiklenen alır. Bu durumda 0 durumunu alır. Bu en son Chrome, Firefox ve IE olur teyit ettim.

Çok kullanıyorsanız onerror ve hedefleme, modern tarayıcılar, değil kullanın onreadystatechange ama kullanmanız gerekir uçağa binmek yerine, sanırım garanti için sadece aradığında HTTP isteği başarıyla tamamlandı (ile gerçek bir yanıt ve durum kodu). Aksi halde iki olay işleyicileri hatalarını deneysel olarak bu özel bir durum. nasıl haberdar olduğu) durumda tetiklenen alma sona erebilir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • Film Riot

    Film Riot

    16 NİSAN 2006
  • knopik96

    knopik96

    7 Mayıs 2011