begin process at 2008 05 17 02:42:01
1 173 899 membres
32 nouveaux aujourd'hui
13 973 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLASSE AJAX


Information sur la source



Description

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

Source

  • // 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;
  • }
  • }
  • }
// 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.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de jackie0000 le 04/05/2007 17:47:40

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

  • signaler à un administrateur
    Commentaire de kiki9741 le 07/05/2007 06:52:48

    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 ...)

Ajouter un commentaire

Appels d'offres

Pub



Snippets en rapport

CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS