Accueil > > > CLASSE AJAX
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.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
onreadystatechange et this.... [ par vinise ]
bonjour à tousjai une petite question pour vous... j'ai créer une classe Ajax qui est et dans cette classe j'utilise onreadystatechange avec une fonct
Ajax : variable de réponse [ par chapata ]
Bonjour à tous,(j'espère avoir posté dans le bon endroit ...)voilà je suis débutant en Ajax, je me suis inspiré des différentes méthodes sur le forum.
probleme internet explorer et ajax [ par momo11985 ]
Bonjour J'ai réaliser une application d'autocompletion en ajax.Cette application marche très bien avec firefox mais ne fonctionne pas sous internet
Rechargement d'objet "AJAX" [ par benjiman2 ]
Bonjour !Voila, je commence tout juste a programmer en AJAX ...et voila mon probleme ...Je voudrai que chaque 2 secondes, la page se rafraichisse dans
AJAX - XMLHttpRequest - il ne veux pas afficher [ par jnbdzjnbdz ]
Bonjour je viens de commencer avec ajax. Et je suis déjà entrain de développer une petite application web. Si vous aller ici:<a target="_blank" hr
Ajax et IE7 [ par arnaultp ]
Bonjour à tous!Je viens de me mettre à l'AJAX, et en reprenant un tutorial j'ai une erreur (voire 2 d'ailleurs) qui apparaît et que je n'arrive pas à
FireFox 3 + Ajax = bug ? [ par rhan_659 ]
Bonjour à tous Je suis face à un bug désopilant, un code en ajax qui fonctionne sous FF2 mais pas sous FF3 voila le code que j'utilise requete =
Mon defilement d'images en ajax fonctionne sous IE mais pas FIREFOX [ par VBFRANCE ]
Thierry
readystate qui reste à 1 [ par jpclutier ]
Bonjour à tous,J'ai fait un peu d'ajax qui me permet de récupérer des data dans une BdD. Avec FireFox tout fonctionne correctement mais avec IE7 le re
Ajax, loader une page externe [ par Annadrill ]
voila je cherche a transformer cette fonction qui fonctionne avec prototype et scriptaculous: function loadIng(divTarget,divUrl){new Effect.Fade(div
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|