Classe ajax

Soyez le premier à donner votre avis sur cette source.

Vue 11 128 fois - Téléchargée 642 fois

Description

Cette classe permet d'executer plusieurs requêtes Ajax en utilisant une seule fonction CallBackRequest.

Source / Exemple :


// On passe en paramêtres l'url à apeller et l'objet qui recevra la réponse (exemple div)
function ajaxClass(url, refObj)
{
	var xhr_object = null;
	var isLink = false;
	this.cname = mName;
	this.mUrl = url;
	var mObj = refObj;
	this.execute = function()
	{
		this.SendGetRequestSearch(this.url,mObj);
	}
	
	this.SendGetRequestSearch = function(URL,objectID){
		if (window.XMLHttpRequest){
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType)
			{
				xhr_object.overrideMimeType('text/html; charset=ISO-8859-1');
			}
			
		} else if (window.ActiveXObject){
			xhr_object = new ActiveXObject('Msxml6.XMLHTTP');
		} else {
			alert("votre nagigateur ne prend pas en compte XMLHTTPRequest");
			return;
		}
		
		xhr_object.open('GET',this.mUrl,true);
		xhr_object.setRequestHeader("Content-Type", "text/html; charset=UTF-8");
		if (mObj != "")
		{
			xhr_object.onreadystatechange = this.CallBackRequest;
		  xhr_object.WaitForResponse;
		}	  
		xhr_object.send(miSoap);
	}
	
	this.CallBackRequest = function(){
		//
		if (xhr_object.readyState == 4){
			
			if (isLink)
			{
				document.location = mObj;
			} else
			{
				switch (mObj)
				{
				case "_close":
					self.close();
					break;
				case null:
					isLink = false;
					break;
				default:
					mObj.innerHTML = " ";
					mObj.style.display = "block";					
					mObj.innerHTML = xhr_object.responseText;
				}
			}
			isLink = false;
		}
	}
}

Conclusion :


L'exemple dans le zip nécessite un serveur IIS avec ASP.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
9
Date d'inscription
lundi 10 juillet 2006
Statut
Membre
Dernière intervention
4 juillet 2007

Très intéressant, bravo pour les efforts sur les exemples ;

Toutefois, si je peux me permettre une petite critique, il te faudrais commenter le code afin de toucher les débutants et te rapprocher de la perfection ^_^.

08/10
(-1 pour les commentaires, et 10 - la perfection - ça n'existe pas ...)
Messages postés
22
Date d'inscription
dimanche 24 juillet 2005
Statut
Membre
Dernière intervention
3 août 2009

il est vraiement tres interessant ton zip il contient bcp d exemples bravo 10

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.