AJAX ... Une vraie solution ???

Discussion dans 'Web, design' créé par guslinux, 2 Avril 2006.

Statut de la discussion:
Fermée.
  1. Offline
    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 :?
    guslinux, 2 Avril 2006
    #1
  2. Offline
    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...
    guslinux, 2 Avril 2006
    #2
  3. Offline
    zoheir cvm.mangaleet()
    Ajax est le nom d'un langage, et non un framework :p
    zoheir, 2 Avril 2006
    #3
  4. Offline
    j0k3r_n0ir ex membre
    Non même pas, c'est une méthode de développement et absolument pas un langage. :wink:
    j0k3r_n0ir, 2 Avril 2006
    #4
  5. Offline
    zoheir cvm.mangaleet()
    Bon ok... on va dire que c'est un abus de langage :D
    zoheir, 2 Avril 2006
    #5
  6. Offline
    j0k3r_n0ir ex membre
    Voilà :p
    j0k3r_n0ir, 2 Avril 2006
    #6
  7. Offline
    guslinux Gamerz'ien
    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.

    http://fr.wikipedia.org/wiki/AJAX
    guslinux, 3 Avril 2006
    #7
  8. Offline
    Calvin80 Elite
    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")]
    Calvin80, 3 Avril 2006
    #8
  9. Offline
    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
    cyse, 5 Avril 2006
    #9
  10. Offline
    tqz_ Elite
    Ajax c'est pas la nom d'un produit pour nettoyer plutot?

    :arrow: []
    tqz_, 5 Avril 2006
    #10
  11. Offline
    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 ?
    Bingo, 5 Avril 2006
    #11
  12. Offline
    Calvin80 Elite
    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.
    Calvin80, 6 Avril 2006
    #12
  13. Offline
    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 ?
    cyse, 6 Avril 2006
    #13
  14. Offline
    guslinux Gamerz'ien
    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 :p)

    PS2 : C'est vraiment :evil: ce manque d'uniformité !!!
    guslinux, 6 Avril 2006
    #14
  15. Offline
    j0k3r_n0ir ex membre
    Personnellement j'utilise prototype.js que je trouve relativement bien codé de plus beaucoup de librairie se sont greffées dessus ! :wink:
    j0k3r_n0ir, 7 Avril 2006
    #15
  16. Offline
    cyse Elite
    Ok merci guslinux
    cyse, 7 Avril 2006
    #16
  17. Offline
    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.
    guslinux, 7 Avril 2006
    #17
  18. Offline
    Calvin80 Elite
    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 ?
    Calvin80, 7 Avril 2006
    #18
  19. Offline
    guslinux Gamerz'ien
    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");
    guslinux, 7 Avril 2006
    #19
  20. Offline
    Bingo Beer Addict
    Par simple curiosité, pourquoi "application/x-www-form-urlencoded" ?
    Bingo, 7 Avril 2006
    #20
Statut de la discussion:
Fermée.