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

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • Google

    Google

    18 EYLÜL 2005
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008