Classe ajax

Soyez le premier à donner votre avis sur cette source.

Vue 11 291 fois - Téléchargée 649 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
kiki9741 Messages postés 9 Date d'inscription lundi 10 juillet 2006 Statut Membre Dernière intervention 4 juillet 2007
7 mai 2007 à 06:52
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 ...)
jackie0000 Messages postés 22 Date d'inscription dimanche 24 juillet 2005 Statut Membre Dernière intervention 3 août 2009
4 mai 2007 à 17:47
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.