HTML5 - Ajax ile Hataları İşleme

İçindekiler
ile çalışma yoluna gideceğimize karar verdiğimizde Ajax içinde HTML5Oluşabilecek olası hataları ele almamız gerektiğinin farkında olmalıyız, özellikle bakış açıları farklı olan iki tür hatamız var.
İlk hata türü, nesnenin bakış açısından verilir. XMLHttpRequest ve ana bilgisayar adının çözümlenmemesi gibi, isteğin yapılmasını engelleyen bir durumdur. DNS, bir bağlantı reddedildi veya örneğin geçersiz bir URL.
İkinci tip hata, uygulamamızın bakış açısından verilmiştir, ancak nesne ile ilgisi yoktur. XMLHttpRequest, yani bir istek yapıldı, kabul edildi, işlendi ve bir yanıt oluşturdu, ancak yanıt beklenen içerik değildi, örneğin belirttiğimiz URL yokmuş gibi.

Kurulum hatalarını işleme
Bakalım ele almamız gereken ilk hata türü, nesneye yanlış veri ilettiğimizde. XMLHttpRequest, kötü biçimlendirilmiş bir URL gibi bir şey, kulağa çılgınca gelse de bu, birlikte çalışırken oldukça yaygın bir hatadır. Ajax.
Örneğin, bu hataya yol açabilecek aşağıdaki çağrıyı görelim:
httpRequest.open ("GET", "http://");

Bu tür bir problemin meydana gelmesi, genellikle, kullanıcıdan veriyi oluşturacağımız bir değer veya veri girmesi istendiği için oluşur. URL ve bildiğimiz gibi, kullanıcının bir programın ilk zayıf noktası olduğunu ve bunun bizi etkilememesi için, bize gönderdiği her türlü içeriği doğrulamak ve işlemek için yollar geliştirmemiz gerekiyor.
Bunu halletmek için bir blok kullanıyoruz dene / yakala bu, kodu çalıştırmamıza izin verir ve bir sorun varsa, hatayı veya istisnayı yakalarız ve ona yeterli bir işleme verebiliriz, bu örnekte yaptığımız, aşağıdaki kodda görebileceğimiz gibi hatayı göstermektir. , özetlediğimiz ve sadece bu noktada ilgi çeken kısımları gösteriyoruz:
 {… httpRequest.open ("GET", "http: //");… httpRequest.send (); } catch (hata) {displayErrorMsg ("dene / yakala", error.message); } 

bloğun içinde yakalamak Hatayı kaydetme imkanımız var, bunun için verilerin tekrar girilmesini, hatanın belirtildiği bir sayfaya gönderilmesini vb. Önemli olan, sayfanın başarısız olmaması ve sürecin kullanıcı için beklenmedik bir şekilde ölmesidir.
İstek hatalarını işleme
Bu hata, istekte bulunduğumuzda ancak istekte bulunulan URL'nin DNS'de çözülmemesi gibi bir sorun olduğunda oluşur; Aşağıdaki çağrıyı görelim:
httpRequest.open ("GET", "http: //a.nodomain/doc.html");

Bu durumda URL, DNS tarafından çözülemez, ayrıca, bizi etkileyebileceği belgeden farklı bir kökene sahip olduğundan, bu tür hataları yönetmek için onları yönetmemize yardımcı olan bir işlev kullanırız, bu örnekte gördüğümüz gibi:
 function handleError (e) {displayErrorMsg ("Hata olayı", httpRequest.status + httpRequest.statusText); } 

Akılda tutmamız gereken tek nokta, tarayıcıların nesne bilgisini işlemediğidir. httpTalebi aynı şekilde, yani cevap aynı olmayabilir.
Bununla öğreticiyi bitiriyoruz ve bir istekte oluşabilecek hataların nasıl ele alınacağı ve yönetileceği konusunda zaten daha iyi bir konseptimiz var. Ajax ve sayfamızı başarısız hale getirebileceklerini.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave