Fethi Polat 1
Fethi Polat
TuZaKK 1
TuZaKK
xranzei 1
xranzei
Agresifizm 1
Agresifizm
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Altın Konu AJAX - XMLHttpRequest (XHR) Rehberi - Türkçe 2020

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

ajax nedir nasıl çalışır-crop.jpg

XMLHttpRequest nesnesi, AJAX'ın anahtarıdır. Temmuz 2000'de Internet Explorer 5.5 piyasaya sürüldüğünden beri mevcuttu, ancak 2005'te AJAX ve Web 2.0 popüler hale gelene kadar tam olarak keşfedilmemişti.

XMLHttpRequest (XHR), bir web sayfasının İstemci Tarafı ve Sunucu Tarafı.

XMLHttpRequest çağrılarından döndürülen veriler genellikle arka uç veritabanları tarafından sağlanacaktır. XML'in yanı sıra, XMLHttpRequest diğer formatlarda veri almak için kullanılabilir, örn. JSON veya hatta düz metin.

Önceki rehberimde XMLHttpRequest nesnesinin nasıl oluşturulacağına dair birkaç örnek gördünüz.

Aşina olmanız gereken yöntem ve özelliklerden bazıları aşağıda listelenmiştir.

XMLHttpRequest Yöntemleri

- abort()

Mevcut talebi iptal eder.

- getAllResponseHeaders ()
HTTP üstbilgilerinin tamamını bir dizge olarak döndürür.

- getResponseHeader( headerName )
Belirtilen HTTP başlığının değerini döndürür.

- open( method, URL )
- open( method, URL, async )
- open( method, URL, async, userName )
- open( method, URL, async, userName, password )

Bir isteğin yöntemini, URL'sini ve diğer isteğe bağlı özniteliklerini belirtir.

Yöntem parametresi "GET", "POST" veya "HEAD" değerine sahip olabilir. "PUT" ve "DELETE" gibi diğer HTTP yöntemleri (esas olarak REST uygulamalarında kullanılır) mümkün olabilir.

"Eşzamansız" parametresi, isteğin eşzamansız olarak işlenip işlenmeyeceğini belirtir. "true" komut dosyası işlemenin send () yönteminden sonra bir yanıt beklemeden devam ettiği ve "false" komut dosyasının komut dosyası işlemeye devam etmeden önce bir yanıt beklediği anlamına gelir.

send( content )
İstek gönderir.

setRequestHeader( label, value )
Gönderilecek HTTP başlığına bir etiket / değer çifti ekler.

XMLHttpRequest Özellikleri

onreadystatechange

Her durum değişikliğinde tetiklenen bir olay için olay işleyicisi.

readyState
ReadyState özelliği, XMLHttpRequest nesnesinin geçerli durumunu tanımlar.

Aşağıdaki tablo readyState özelliği için olası değerlerin bir listesini sağlar -




Durum
Açıklama
0İstek başlatılmadı.
1İstek oluşturuldu.
2İstek gönderildi.
3Talep işleniyor.
4Talep tamamlandı.

readyState = 0 XMLHttpRequest nesnesini oluşturduktan sonra, ancak open () yöntemini çağırmadan önce.

readyState = 1 open () yöntemini çağırdıktan sonra, ancak send () çağırmadan önce.

readyState = 2 send () çağırdıktan sonra.

readyState = 3 Tarayıcı, sunucuyla bir iletişim kurduktan sonra, ancak sunucu yanıtı tamamlamadan önce.

readyState = 4 İstek tamamlandıktan ve yanıt verisi sunucudan tamamen alındıktan sonra.

responseText
Yanıtı bir dizge olarak döndürür.

responseXML
Yanıtı XML olarak döndürür. Bu özellik, W3C DOM düğüm ağacı yöntemleri ve özellikleri kullanılarak incelenip ayrıştırılabilen bir XML belge nesnesi döndürür.

status
Durumu sayı olarak döndürür (ör. "Bulunamadı" için 404 ve "Tamam" için 200).

statusText
Durumu bir dize olarak döndürür (ör. "Bulunamadı" veya "Tamam").
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst