AJAX ... Une vraie solution ???

Statut
N'est pas ouverte pour d'autres réponses.

guslinux

Gamerz'ien
Bonjour à tous,

Je suppose que vous avez entendu parlé du framework "AJAX".

Je voulais pouvoir exploiter la partie "XML" du système ... mais ca a l'air assé difficile d'obtenir un code portable (IE-FireFox). En effet, certaines fonctions sont supportées uniquement par IE (ca serait MS qui aurait lancé le xmlHttpRequest?).

Concl... je bloque. Je ne sais pas si qqun d'autre a deja pu implémenter ce genre de script ...

Rem : Pour ce qui est d'utilise xmlHttpRequest en mode "Text" ca tourne impec ... mais XML : c po gagné hein :?
 
1er
OP
guslinux

guslinux

Gamerz'ien
Ca y est j'ai trouvé !!
http://devel.edoplan.be/AJAX/document.html

Le probleme venait du fait que l'objet xmlHttpRequest de FireFox gere la methode "onLoad" (très facile d'utilisation!) mais pas IE... j'ai du bidouiller un truc...
 

zoheir

cvm.mangaleet()
Ajax est le nom d'un langage, et non un framework :p
 
J

j0k3r_n0ir

ex membre
Non même pas, c'est une méthode de développement et absolument pas un langage. :wink:
 

zoheir

cvm.mangaleet()
Bon ok... on va dire que c'est un abus de langage :D
 
J

j0k3r_n0ir

ex membre
Voilà :p
 
1er
OP
guslinux

guslinux

Gamerz'ien
[ cvm a dit:
]Ajax est le nom d'un langage, et non un framework :p
C'est vrai, ce n'est pas un framework... En fait AJAX c juste un nom qu'on a donné pour l'utilisation de l'objet JavaScript xmlHttpRequest.

AJAX, ou Asynchronous JavaScript And XML (« XML et Javascript asynchrones ») est un acronyme désignant une méthode informatique de développement d'applications Web.
http://fr.wikipedia.org/wiki/AJAX
 

Calvin80

Respect is key
Oui..

mais par abus, Ajax devient, en +, l'utilisation du javascript pour faire evoluer le web vers sa "version" 2.0

De nombreuses librairies portables apparaissent, fournissant l'objet XMLHttpRequest pour ce qui est de la partie "communication", mais aussi tout un ensemble d'outils pour faire des interfaces plutot sympathiques:
- drag and drop
- resize à la volée
- multitab
- zooming, wipe in/out, fading, effets de couleurs, etc...
- popup
- etc..

j'utilise pour ma part l'excellente librairie opesource Dojo [site], qui est tres prometteuse !

edit: un exemple d'application "2.0", zimbra [site (allez ds "hosted demo" puis "skip reigistration")]
 

cyse

Elite
salut,

tu peux montrer par l'example la différence entre le mode texte et le mode xml ? je vois pas trop ce que peut apporter le xml

merci
 

tqz_

Elite
Ajax c'est pas la nom d'un produit pour nettoyer plutot?

:arrow: []
 

Bingo

Beer Addict
Il y a pas mal de "ToolKits" AJAX qui revendiquent le fait de créer du code qui fonctionne sur tous les navigateurs. Tu y as déjà jeté un oeil ?
 

Calvin80

Respect is key
cyse a dit:
salut,

tu peux montrer par l'example la différence entre le mode texte et le mode xml ? je vois pas trop ce que peut apporter le xml

merci
le XLM est facile à parser, il es t defini par des standarts, c'est une (tres) bonne facon de structurer des données qui transitent.
Maintenant tu peux utiliser du texte, surtout si tu as peu de données..
mais tu vas t'amusser si tu dois parser après.
 

cyse

Elite
je sais bien j'ai fait un forum en xml / php5 avec dom pour tester ^

par contre je vois pas trop comment utiliser AJAX avec xml :

j'ai ma page avec un javascript

celle-ci ouvre une page PHP

la page php fait son boulot et fait un echo "alert('Données non valide');";


et en javascript je traite ça pour que ca fasse une alerte

et le xml la dedans ?
 
1er
OP
guslinux

guslinux

Gamerz'ien
cyse a dit:
je sais bien j'ai fait un forum en xml / php5 avec dom pour tester ^

par contre je vois pas trop comment utiliser AJAX avec xml :

j'ai ma page avec un javascript

celle-ci ouvre une page PHP

la page php fait son boulot et fait un echo "alert('Données non valide');";


et en javascript je traite ça pour que ca fasse une alerte

et le xml la dedans ?
En fait, ca tourne autour de l'objet xmlHttpRequest. Cet objet JavaScript permet de faire des requetes http et d'en traiter les données. Cet objet permet de prendre le "retour" en mode texte ou xml.

En mode XML les données sont prise comme un objet (je sais pas de quel type) mais qui contiend des noeuds, etc... bref très exploitable si on en a besoin !
En mode texte ... c'est du texte donc ca s'utilise comme un string normal.

PS : Ok pour les framework : j'avais vu mais je voulais qqch de light et ct surtout pour tester les possibilités du système pour une de mes appli (en vue d'un TFE peut etre ^^)

PS2 : C'est vraiment :evil: ce manque d'uniformité !!!
 
J

j0k3r_n0ir

ex membre
Bingo a dit:
Il y a pas mal de "ToolKits" AJAX qui revendiquent le fait de créer du code qui fonctionne sur tous les navigateurs. Tu y as déjà jeté un oeil ?
Personnellement j'utilise prototype.js que je trouve relativement bien codé de plus beaucoup de librairie se sont greffées dessus ! :wink:
 

cyse

Elite
Ok merci guslinux
 
1er
OP
guslinux

guslinux

Gamerz'ien
C'est encore moi ... personne a traiter des listings avec xmlHttpRequest ? Parce que j'ai voulu mettre ca en place et je patauge à mort ... de plus certains codes tournent sur FireFox et pas sur IE ... bref je suis perdu !!!

Mon objectif : donner les données de mon listing en xml (généré par php) et laisser le client traiter les données pour les afficher => but alleger les transfert de données ainsi que les traitements sur mon serveur pour améliorer la vitesse de mon appli.
 

Calvin80

Respect is key
guslinux a dit:
PS2 : C'est vraiment :evil: ce manque d'uniformité !!!
pfff.. tout a fait d'accord avec toi.

ceci dit, si c'st juste pour creer un obket XMLHTTPRequest, et traiter le retour xml, je pense pas que ce soit compliqué de faire do code portable Firefox/IE, si ?
 
1er
OP
guslinux

guslinux

Gamerz'ien
Calvin80 a dit:
guslinux a dit:
PS2 : C'est vraiment :evil: ce manque d'uniformité !!!
pfff.. tout a fait d'accord avec toi.

ceci dit, si c'st juste pour creer un obket XMLHTTPRequest, et traiter le retour xml, je pense pas que ce soit compliqué de faire do code portable Firefox/IE, si ?
pour prendre les "paramètres" => nikel mais pour prendre la donnée ... c galère !

Code:
<Data pram1="paramètre1">Donnée1</Data>
Mais il faut noter que le probleme de vient pas de xmlHttpRequest, mais de la manière de traiter l'XML en JavaScript. Car l'objet xmlHttpRequest fait bien son boulot, et ce de manière portable !

En bref, c'est sur le traitement des données XML que je boque ...

Voici le code en rapport avec xmlHttpRequest (rapatriement des données)
Code:
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
}

var http;
function importXML(request){
	http = getHTTPObject();
	http.open("GET", request, true); 
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.send(null); 
	http.onreadystatechange = function (){retour_requete();}
}

function retour_requete() {
 	if (http.readyState == 4 && http.status == 200){
			traitement_http();
	}
}

function traitement_http(){
        alert(http.responseText);
	var xmlDoc = http.responseXML;
	/*Traitement des infos ... */
}

onLoad = importXML("document.xml");
 

Bingo

Beer Addict
Par simple curiosité, pourquoi "application/x-www-form-urlencoded" ?
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut