|
|
AJAX ile Öneri< Önceki Sonraki >Ajax 'ın daha etkileşimli uygulamalar oluşturmak için kullanılabileceğini gördük. AJAX Öneri ÖrneğiAşağıdaki ajax örneğinde, bir kullanıcı standart bir HTML formuna veri girerken web sayfasının sunucu ile nasıl iletişim kurabileceğini göreceğiz. Aşağıdaki kutuya bir isim girinÖneriler: Örneğin açıklaması - HTML FormuYukarıdaki form aşağıdaki HTML koduyla oluşturulmuştur:
Gördüğünüz gibi bu "txt1" adında bir giriş alanı içeren basit bir HTML formudur. Giriş alanı için tanımlanan olay niteliği onkeyup olayı (basılı olan bir tuş bırakıldığında) tarafından tetiklenmek üzere bir işlev tanımlar. Formun altındaki paragraf imi "txtHint" adında bir span imi içerir. Bu im sunucudan gelen veri için bir yer tutucu olarak kullanılmaktadır. Kullanıcı veri girişi yaptığında "showHint()" adında bir işlev çalıştırılır. Bu işlevin çalıştırılması "onkeyup" olayı tarafından tetiklenir. Başka bir deyişle: Kullanıcı giriş alanındayken klavyedeki bir tuştan parmağını her kaldırdığında showHint işlevine çağrı yapılır. Örneğin açıklaması - showHint() İşlevishowHint() , sayfanın <head> bölümünde tanımlanmış çok basit bir Javascript işlevidir. İşlev aşağıdaki kodu içerir:
Bu işlev giriş alanına her karakter girildiğinde çalışır. Eğer metin alanında herhangi bir giriş varsa (str.length > 0) işlev aşağıdakileri yapar:
Eğer giriş alanı boşsa, işlev txtHint alanının içeriğini temizler. Örneğin açıklaması - GetXmlHttpObject() İşleviYukarıdaki örnek GetXmlHttpObject() adında bir işlevi çağırır. İşlevin amacı farklı tarayıcılar için farklı XMLHTTP nesneleri oluşturma problemini çözmektir. İşlev aşağıda gösterilmektedir:
Örneğin açıklaması - stateChanged() İşlevistateChanged() işlevi aşağıdaki kodu içerir:
XMLHTTP nesnesinin durumunun her değişmesinde stateChanged() işlevi çalışır. Durum 4 ("işlem tamam") olduğunda txtHint yer tutucusunun içeriği responseText ile doldurulur. < Önceki Sonraki > |