Ajax me rend fou >.<

WRInaute discret
Bonjour,
voila je gère très bien le php/mysql et en ce qui concerne le javascript je connais pas mal de truc aussi. J'aimerai coupler les deux pour faire un truc, mais je n'arrive pas à comprendre comment ca marche tout ca, j'ai regardé des codes sur internet, j'y comprends rien quoi...


En fait moi ce que je voudrais faire moi, c'est une page d'inscription, qui apres validation envoi une requette mysql au serveur mais ceci sans recharger la page, on rentre les info, on clique sur valider, et hop on a un message qui apparait pour dire qu'on est inscrit quoi, tout ca sans avoir à recharger la page, et je n'arrive vraiment pas a comprendre comment cela marche.. :S

Et pour cela faut il obligatoirement passer par un fichier xml?
 
WRInaute passionné
Non, tu peux passer par le format de serialisation que tu veux: xml, json, wwwurlencoded, ... voire ton propre format.
 
WRInaute discret
Bonjour,

Je viens de passer à ajax également sur le site de mon profil, et c'est vrai que la transition n'est pas toujours facile.

Ajax est en fait un grand mot, Asynchronous JavaScript and XML. bref ce terme désigne sournoisement le grand retour de javascript grace à l'utilisation d'un objet développé à la base par Microsoft : le httprequest.

Alors que l'on reprochait au Javascript de n'être que du coté client au début 2000, cette fonctionnalité et ses avantages ne sont réapparus que récemment.

Pour résumer, via httprequest tu peux envoyer des requetes au serveur et récupérer ses résultats sans avoir à recharger la page. Dans ton cas tu peux valider un formulaire via javascript, l'envoyer par httprequest à un serveur, et recevoir la réponse de ce dernier sans recharger ta page. La réponse pourra servir à mettre à jour par exemple un DIV, d'où une certaine rapidité, car tu n'auras pas à recharger le tout. Tu trouveras des infos plus détaillées sur le site http://www.xul.fr/xml-ajax.html.

ajax introduit également le concept d'asynchrone. Grosso modo, il s'agit de faire des requetes en multitache sans que cela ne bloque le fonctionnement des autres requetes possibles. Par exemple Tu peux envoyer plusieurs requêtes en même temps.

Concernant le XML.. Xml est pratique mais rien ne t'empeche d'utiliser un autre format de fichier d'échange entre ton serveur et ton client, comme te l'explique Serious dans son message : json, text voir même hml. Ca ne sera plus de l'ajax mais de l'aja mais le résultat peut être le même si bien codé :)

Afin de t'affranchir de pas mal de programmation de en javascript tu peux te reposer sur un framework Ajax. Ces framework incorporent des nombreuses fonctions javascript, te permettant de te faciliter la tache. Pour ma part j'ai choisi script.aculo.us (http://script.aculo.us).

En espérant avoir répondu à ta question,
 
WRInaute passionné
Dans le cas qui t'intéresse, si j'ai bien compris, il faut interagir avec le serveur, plus précisément avec un script PHP qui consulte une base de données, fait des contrôles, retourne un résultat.

Le coté asynchrone complique les choses, quand on n'est pas bien familiarisé avec Ajax.

Tout cela est déjà fait et expliqué avec le framework http://www.anaa.eu, il y a une démo de dialogue entre le navigateur et le serveur (sans le code PHP qui dépend de l'application). Voir plus précisément http://www.anaa.eu/demo-chain.html
 
Discussions similaires
Haut