Class XHRequest


class XHRequest

Çapraz tarayıcı uyumlu bir AJAX nesnesi (XmlHttpRequest wrapper) oluşturur.

Bu nesne yerine _.ajax kısayolunu da kullanabilirsiniz.

demo için tıklayınız »»

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.oncomplete = ajax_complete;
	ajax.onerror = ajax_error;
	ajax.ontimeout = ajax_timeout;

	function ajax_complete(strResponseText,objResponseXML){
		alert(strResponseText);
	}

	function ajax_error(intErrorCode,strError){
		alert(strError);
	}

	function ajax_timeout(){
		alert("İstek zaman aşımına uğradı");
	}
 
Defined in sardalya/sardalya_ajax.js

Function Summary
public void abort()

Varolan XmlHttpRequest GET ya da POST istemini sonlandır.

Kullanım örneği:

	var ajax = new XHRequest();

	...
public void abortOnTimeout(Boolean blnState)

Zaman aşımı olursa asıl istek iptal edilsin mi?

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.aborOnTimeout(false);
 
public void addField(String strField, String strValue)

XmlHttpRequest GET veya POST istemi ile gönderilmek için yeni bir alan ekler.

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.removeAllFields();//öncelikle varolan alanları kaldır.
public void get(String strURL)

XmlHttpRequest istemini GET ile gönder.

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.oncomplete = ajax_complete;
	ajax.onerror = ajax_error;
	ajax.ontimeout = ajax_timeout;
	ajax.removeAllFields();
	ajax.addField("isim,"Ali");
	ajax.addField("soyisim","Veli");
	ajax.get("/script/processajax.php");

	function ajax_complete(strResponseText,objResponseXML){
		alert(strResponseText);
	}

	function ajax_error(intErrorCode,strError){
		alert(strError);
	}

	function ajax_timeout(){
		alert("İstek zaman aşımına uğradı");
	} 
 
public void post(String strURL)

XmlHttpRequest istemini POST ile gönder.

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.oncomplete = ajax_complete;
	ajax.onerror = ajax_error;
	ajax.ontimeout = ajax_timeout;
	ajax.removeAllFields();
	ajax.addField("isim,"Ali");
	ajax.addField("soyisim","Veli");
	ajax.post("/script/processajax.php");

	function ajax_complete(strResponseText,objResponseXML){
		alert(strResponseText);
	}

	function ajax_error(intErrorCode,strError){
		alert(strError);
	}

	function ajax_timeout(){
		alert("İstek zaman aşımına uğradı");
	} 
 
public void postSynchronized(String strURL)

XHRequest.get ile benzer çalışır.

public void removeAllFields()

Önceden eklenen tüm alanları kaldırır.

Kullanım örneği:

 	var ajax = new XHRequest();
	ajax.removeAllFields();
 
public void setMaximumWaitTime(Integer intMaxTime)

İstek zaman aşımına uğramadan maksimum kaç milisaniye beklesin.

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.setMaximumWaitTime(25000);
 

Function Interface Summary
public void oncomplete(String strResponseText, Object objResponseXML)

İstek tamamlandı.

public void onerror(Integer intStatus, String strStatus)

Bir hata oluştu.

public void ontimeout()

İstek zaman aşımına uğradı.

Function Details

function abort

public void abort()

Varolan XmlHttpRequest GET ya da POST istemini sonlandır.

Kullanım örneği:

	var ajax = new XHRequest();

	...

	ajax.abort();
 

function abortOnTimeout

public void abortOnTimeout(Boolean blnState)

Zaman aşımı olursa asıl istek iptal edilsin mi?

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.aborOnTimeout(false);
 
Parameters:
blnState - false ise istem zaman aşımına uğrayınca istek iptal edilmez. true ise edilir.

function addField

public void addField(String strField, String strValue)

XmlHttpRequest GET veya POST istemi ile gönderilmek için yeni bir alan ekler.

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.removeAllFields();//öncelikle varolan alanları kaldır.
	ajax.addField("isim","Ali");
	ajax.addField("soyisim","Veli");
 
Parameters:
strField - Alan adı.
strValue - Alan değeri.

function get

public void get(String strURL)

XmlHttpRequest istemini GET ile gönder.

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.oncomplete = ajax_complete;
	ajax.onerror = ajax_error;
	ajax.ontimeout = ajax_timeout;
	ajax.removeAllFields();
	ajax.addField("isim,"Ali");
	ajax.addField("soyisim","Veli");
	ajax.get("/script/processajax.php");

	function ajax_complete(strResponseText,objResponseXML){
		alert(strResponseText);
	}

	function ajax_error(intErrorCode,strError){
		alert(strError);
	}

	function ajax_timeout(){
		alert("İstek zaman aşımına uğradı");
	} 
 
Parameters:
strURL - GET edilecek URL adresi.

function post

public void post(String strURL)

XmlHttpRequest istemini POST ile gönder.

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.oncomplete = ajax_complete;
	ajax.onerror = ajax_error;
	ajax.ontimeout = ajax_timeout;
	ajax.removeAllFields();
	ajax.addField("isim,"Ali");
	ajax.addField("soyisim","Veli");
	ajax.post("/script/processajax.php");

	function ajax_complete(strResponseText,objResponseXML){
		alert(strResponseText);
	}

	function ajax_error(intErrorCode,strError){
		alert(strError);
	}

	function ajax_timeout(){
		alert("İstek zaman aşımına uğradı");
	} 
 
Parameters:
strURL - POST edilecek URL adresi.

function postSynchronized

public void postSynchronized(String strURL)

XHRequest.get ile benzer çalışır. Sadece istek asenkron olarak gönderilmez. Yani tüm JavaScript işleyişi XRequest nesnesinden sonuç dönene kadar durur.

Ne yaptığınızdan emin değilseniz bu metodu kullanmanız önerilmez.

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.oncomplete = ajax_complete;
	ajax.onerror = ajax_error;
	ajax.ontimeout = ajax_timeout;
	ajax.removeAllFields();
	ajax.addField("isim,"Ali");
	ajax.addField("soyisim","Veli");
	ajax.getSynchronized("/script/processajax.php");

	function ajax_complete(strResponseText,objResponseXML){
		alert(strResponseText);
	}

	function ajax_error(intErrorCode,strError){
		alert(strError);
	}

	function ajax_timeout(){
		alert("İstek zaman aşımına uğradı");
	}  
 
Parameters:
strURL - POST edilecek URL adresi.

function removeAllFields

public void removeAllFields()

Önceden eklenen tüm alanları kaldırır.

Kullanım örneği:

 	var ajax = new XHRequest();
	ajax.removeAllFields();
 

function setMaximumWaitTime

public void setMaximumWaitTime(Integer intMaxTime)

İstek zaman aşımına uğramadan maksimum kaç milisaniye beklesin.

Kullanım örneği:

	var ajax = new XHRequest();
	ajax.setMaximumWaitTime(25000);
 
Parameters:
intMaxTime - milisaniye cinsinden maksimum bekleme zamanı.

Function Interface Details

ifunction oncomplete

public void oncomplete(String strResponseText, Object objResponseXML)

İstek tamamlandı.

Parameters:
strResponseText - AJAX isteminin String olarak cevabı.
objResponseXML - AJAX isteminin XML DOM nodu olarak cevabı.

ifunction onerror

public void onerror(Integer intStatus, String strStatus)

Bir hata oluştu.

Parameters:
intStatus - Hata kodu.
strStatus - Hata mesajı.

ifunction ontimeout

public void ontimeout()

İstek zaman aşımına uğradı.