Ajax me rend fou >.<


Mitsu
WRInaute discret
WRInaute discret
 
Messages: 216
Inscription: 18 Déc 2006

Ajax me rend fou >.<

Message le Ven Nov 16, 2007 10:31

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?


Serious
WRInaute passionné
WRInaute passionné
 
Messages: 2438
Inscription: 21 Nov 2005

Message le Ven Nov 16, 2007 12:11

Non, tu peux passer par le format de serialisation que tu veux: xml, json, wwwurlencoded, ... voire ton propre format.


athoms
WRInaute discret
WRInaute discret
 
Messages: 244
Inscription: 22 Avr 2004

Message le Ven Nov 16, 2007 14:22

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,


Jeviensderio
WRInaute passionné
WRInaute passionné
 
Messages: 1340
Inscription: 29 Sep 2006

Message le Ven Nov 16, 2007 15:14

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

rikew
WRInaute impliqué
WRInaute impliqué
 
Messages: 735
Inscription: 19 Déc 2002

Message le Ven Nov 16, 2007 18:41

un article pour débuter :
http://www.xul.fr/xml-ajax.html


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité