001<script>
002function SendData(_data)
003{
004 var xmlHttp;
005 try
006 {
007 /* Firefox, Opera 8.0+, Safari */
008 xmlHttp=new XMLHttpRequest();
009 }
010 catch (e)
011 {
012 /* newer IE */
013 try
014 {
015 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
016 }
017 catch (e)
018 {
019 /* older IE */
020 try
021 {
022 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
023 }
024 catch (e)
025 {
026 alert("Your browser is old and does not have AJAX support!");
027 return false;
028 }
029 }
030 }
031 xmlHttp.onreadystatechange=function()
032 {
033 if(xmlHttp.readyState==4)
034 {
035 /* this puts the value into an alert */
036 alert("Value read is: "+xmlHttp.responseText);
037 }
038 }
039 xmlHttp.open("GET", "ajax_data.aspx?data="+_data, true);
040 xmlHttp.send(null);
041}
042</script>
XMLHttpRequest.open(sMethod, sUrl, bAsync, sUser, sPassword)
sMethod: Zorunlu. Hangi HTTP Method ile bağlantı kurulacağını bildirir. GET, POST, HEAD, vs...
sUrl: Zorunlu. Request yapılacak olan adres.
bAsync: Opsiyonel. Varsayılan değeri true. Requestin asenkron veya senkron çalışağını bildirir. True ise asenkron, false ise senkron çalışır.
sUser: Opsiyonel. Varsayılan değeri "". Authentication gerektiren requestler için kullanıcı adını temsil eder.
sPassword: Opsiyonel. Varsayılan değeri "". Authentication gerektiren requestler için parolayı temsil eder.
XMLHttpRequest.readyState
Yapılan requestin o anki durumunu bildirir.
0 (Uninitialized) Object yaratılmıştır fakat initialized edilmemiştir. Open fonksiyonu çağrılmamıştır.
1 (Open) Object yaratılmıştır fakat Send fonksiyonu çağrılmamıştır.
2 (Sent) Send fonksiyonu çağrılmıştır. ResponseText ve ResponseBody değerleri erişilebilir değildir.
3 (Receiving) Bazı datalar alınmaya başlamıştır. ResponseText ve ResponseBody değerleri erişilebilir değildir.
4 (Loaded) Tüm data alınmıştır. ResponseText ve ResponseBody değerleri artık erişilebilirdir.