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

  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013