AJAX XMLHttpRequest
- Önceki Sayfa AJAX Tanıtımı
- Sonraki Sayfa AJAX Öner
XMLHttpRequest nesnesi AJAX'in olası kılmasını sağlar.
XMLHttpRequest
XMLHttpRequest nesnesi AJAX'in anahtarıdır.
Bu nesne, Internet Explorer 5.5'in 2000 yılında Temmuz ayında发布 sonrası kullanılabilir hale gelmiştir, ancak 2005 yılında AJAX ve Web 2.0 hakkında tartışmalar başlamadan önce, bu nesne tam anlamıyla tanınmamıştır.
XMLHttpRequest nesnesi oluşturma
Farklı tarayıcılar farklı yöntemlerle XMLHttpRequest nesnesi kullanır.
Internet Explorer ActiveXObject。
Diğer tarayıcılar adı XMLHttpRequest JavaScript'in yerleşik nesnesi.
Bu sorunu aşmak için bu basit kodu kullanabilirsiniz:
var XMLHttp = null if (window.XMLHttpRequest) { XMLHttp=new XMLHttpRequest(); } else if (window.ActiveXObject) { XMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
Kod Açıklaması:
- Öncelikle, XMLHttpRequest nesnesi olarak kullanılacak bir nesne oluşturun XMLHttp Değişken. Değerini null olarak ayarlayın.
- Sonra test edin window.XMLHttpRequest Nesnenin kullanılabilir mi. Yeni sürümlerde Firefox, Mozilla, Opera ve Safari tarayıcılarında bu nesne kullanılabilir.
- Kullanılabilirse, bunu yeni bir nesne oluşturmak için kullanın:XMLHttp=new XMLHttpRequest();
- Kullanılamıyorsa, denetleyin window.ActiveXObject Kullanılabilir mi. Internet Explorer 5.5 ve daha yüksek sürümlerinde bu nesne kullanılabilir.
- Kullanılabilirse, bunu yeni bir nesne oluşturmak için kullanın:XMLHttp = new ActiveXObject()
İyileştirilmiş örnek
Bazı programcılar, en yeni ve en hızlı sürümdeki XMLHttpRequest nesnesini kullanmayı tercih ederler.
Aşağıdaki örnek, Microsoft'un en yeni sürümü "Msxml2.XMLHTTP"'yi yüklemeyi denemektedir, bu Internet Explorer 6'da kullanılabilir, yüklenemiyorsa "Microsoft.XMLHTTP"'ye geri dönülür, bu Internet Explorer 5.5 ve sonraki sürümlerinde kullanılabilir.
GetXmlHttpObject() fonksiyonu { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }
Kod Açıklaması:
- Öncelikle, XMLHttpRequest nesnesi olarak kullanılacak XMLHttp Değişken. Değerini null olarak ayarlayın.
- Web standartlarına göre nesne oluşturma (Mozilla, Opera ve Safari):XMLHttp=new XMLHttpRequest();
- Microsoft tarzında nesne oluşturma, Internet Explorer 6 ve daha yüksek sürümlerde kullanılabilir:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
- Hata yakalandığında, daha eski yöntemleri (Internet Explorer 5.5) deneyin:XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
XMLHttpRequest nesnesi hakkında daha fazla bilgi
XMLHttpRequest hakkında daha fazla bilgi almak istiyorsanız, sitemizi ziyaret edin: AJAX Eğitimi。
- Önceki Sayfa AJAX Tanıtımı
- Sonraki Sayfa AJAX Öner