Ajax ile Server Tarafına Data Göndermek

6 Eylül 2008, Cumartesi, 08:10

3 Yorum RSS comment feed

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.

1 kişi tarafından 4.0 olarak değerlendirildi

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Programlama | Asp.Net | JavaScript
, , ,

Konu hakkında 3 yorum bulundu.

  1. Emrah ÇETİNER Emrah ÇETİNER diyor ki:

    POST ile de şu şekilde data gönderilebilir.

    xmlHttp.open("POST", "ajax_data.aspx", true);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.send(_data);

  1. iLyas iLyas diyor ki:

    boyle yaptigimiz zaman firebug da request ler gorunuyor onlar gorunmeden nasil yapariz hic hosuma gitmiyor request leirn ole gorunmesi

  1. Emrah ÇETİNER Emrah ÇETİNER diyor ki:

    Datayı şifreyebilirsin, ancak gözükmesinin sakıncası yok. Sonuçta datayı gören kişi kendi yazdıklarını görüyor olacak.

Yorum ekle

(gözükmeyecek) (Gravatar simgenizi gösterecek)  

biuquote
  • Yorum
  • Canlı önizleme
Loading



Powered by BlogEngine.NET 1.4.0.0 & Development by Emrah ÇETİNER