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

  • ArkticPlanet

    ArkticPlanet

    9 ŞUBAT 2010
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • jbignacio

    jbignacio

    13 Mart 2006