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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • ipsy

    ipsy

    1 EKİM 2012