Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 10h32   #1
tryan
Membre à l'essai
 
Inscription : septembre 2010
Messages : 128
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 128
Points : 21
Points : 21
Par défaut Où placer open() et send()?

Bonjour,

La question va sans doute paraître stupide mais tant pis. Ou doit ton placer open() et send()?
Sur des codes que j'ai pus trouver sur le net ils se trouvent parfois avant la fonction onreadystatechange, parfois après et parfois open() se trouve avant avant la fonction onreadystatechange et send() après cette même fonction...du coup, quelle est la bonne pratique?

Celle-ci?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function teste_ajax(){
    var mavariable = objet_XMLHttpRequest();
    mavariable.onreadystatechange = function(){
        if(mavariable.readyState == 4 && mavariable.status == 200){
            document.getElementById("mondiv").innerHTML=mavariable.responseText;
        }
        else{
            document.getElementById("mondiv").innerHTML=mavariable.status;
        }
    };
    mavariable.open(***);
    mavariable.send(***);
}
Merci
__________________
Petites annonces gratuites en France et Dom/Tom pour particuliers et professionnelles
tryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 12h01   #2
jreaux62
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 3 654
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 46
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 3 654
Points : 7 534
Points : 7 534
Envoyer un message via Skype™ à jreaux62
Bonjour,
=> Web 2.0, allez plus loin avec AJAX et XMLHttpRequest
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
"Quand le sage montre la lune, le sot regarde le doigt."
Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C).
Site perso Mes tutos DVP
Gestion-Affichage de Nouvelles Affichage en tableau HTML Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 12h21   #3
tryan
Membre à l'essai
 
Inscription : septembre 2010
Messages : 128
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 128
Points : 21
Points : 21
Ok, dans les tutoriels c'est toujours à la fin, merci .

Du coup j'ai une autre question. Dans le tutoriel concernant les Listes liées de cette même page, on voit que la méthode utilisé est POST alors que aucune données n'est ajoutés/modifiés. Dans une question posé ce matin http://www.developpez.net/forums/d12...x-get-vs-post/ on ma laissé entendre que :
GET si c'est juste pour demander une ressource.
POST pour modifier/enregistrer une ressource.

Le tutoriel ne devrait il donc pas utiliser la méthode GET?
__________________
Petites annonces gratuites en France et Dom/Tom pour particuliers et professionnelles
tryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 12h43   #4
jreaux62
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 3 654
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 46
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 3 654
Points : 7 534
Points : 7 534
Envoyer un message via Skype™ à jreaux62
Code :
1
2
				xhr.open("GET","ajax.php",true);
				xhr.send(null);
Code :
1
2
3
4
5
6
7
8
9
				// Ici on va voir comment faire du post
				xhr.open("POST","ajaxLivre.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('auteur');
				idauteur = sel.options[sel.selectedIndex].value;
				xhr.send("idAuteur="+idauteur);
Pour simplifier, je dirais :
- "POST" quand on doit transmettre des paramètres ("idAuteur="+idauteur)
- "GET" sinon, bien qu'on puisse aussi trnasmettre des paramètres, mais autrement : xhr.open("GET","ajax.php?idAuteur="+idauteur,true);.
Perso, j'utilise uniquement "POST".

Au lieu de te poser des questions métaphysiques, pourquoi ne pas simplement faire tes propres essais ? et adopter tes propres préférences ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
"Quand le sage montre la lune, le sot regarde le doigt."
Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C).
Site perso Mes tutos DVP
Gestion-Affichage de Nouvelles Affichage en tableau HTML Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 13h51   #5
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 091
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 18 091
Points : 64 608
Points : 64 608
Citation:
Le tutoriel ne devrait il donc pas utiliser la méthode GET?
Théoriquement, si
Mais dans la pratique
Citation:
c'est pas parce que c'est comme ça que sont définis les verbes que tout le monde l'applique
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 13h53   #6
tryan
Membre à l'essai
 
Inscription : septembre 2010
Messages : 128
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 128
Points : 21
Points : 21
Citation:
Envoyé par jreaux62 Voir le message
Au lieu de te poser des questions métaphysiques, pourquoi ne pas simplement faire tes propres essais ? et adopter tes propres préférences ?
Je fais des testes pour comprendre mais visiblement tout le monde a ses préférences qui ne sont peut être pas toujours les meilleurs. Donc je préfère poser des questions "métaphysiques" qui peuvent sembler stupides pour partir sur de bonnes base plutôt que ne rien dire et faire n'importe quoi !

Quand vous dites : ""POST" quand on doit transmettre des paramètres...", c'est à dire? C'est paramètres servent à récupérer des données ou à modifier/enregistrer des données voir même les 2?

Si je pose cette question une fois de plus "métaphysique" c'est parce qu'il est dit :
Citation:
Envoyé par wikipedia
GET
C'est la méthode la plus courante pour demander une ressource. Une requête GET est sans effet sur la ressource, il doit être possible de répéter la requête sans effet.

POST
Cette méthode doit être utilisée pour soumettre des données en vue d'un traitement à une ressource (typiquement depuis un formulaire HTML). L'URI fournie est l'URI d'une ressource à laquelle s'appliqueront les données envoyées. Le résultat peut être la création de nouvelles ressources ou la modification de ressources existantes.
__________________
Petites annonces gratuites en France et Dom/Tom pour particuliers et professionnelles
tryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 14h28   #7
jreaux62
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 3 654
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 46
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 3 654
Points : 7 534
Points : 7 534
Envoyer un message via Skype™ à jreaux62
Il n'y a pas de question stupide.
Par contre :
Citation:
Envoyé par wikipedia
Là, je dis : lol !

A un moment donné, il faudra quand même faire appel à tes propres factultés intellectuelles pour trier le bon grain de l'ivraie.
Autrement dit : éviter de mélanger les torchons et les serviettes.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
"Quand le sage montre la lune, le sot regarde le doigt."
Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C).
Site perso Mes tutos DVP
Gestion-Affichage de Nouvelles Affichage en tableau HTML Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 14h37   #8
tryan
Membre à l'essai
 
Inscription : septembre 2010
Messages : 128
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 128
Points : 21
Points : 21
Mais heuuuuuu, je fais que citer la source .
__________________
Petites annonces gratuites en France et Dom/Tom pour particuliers et professionnelles
tryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 14h38   #9
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 091
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 18 091
Points : 64 608
Points : 64 608
Bah... La RFC et le W3C disent un peu la même chose...

EDIT : c'est d'ailleurs bien pour ça que les problèmes liés au cache lors d'une requête AJAX n'interviennent qu'en GET.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 14h50   #10
tryan
Membre à l'essai
 
Inscription : septembre 2010
Messages : 128
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 128
Points : 21
Points : 21
Sans doute mais c'est votre lien que je cite http://www.developpez.net/forums/d12...t/#post7031604

Par contre je n'ais pas saisie la partie "problèmes liés au cache"...j'ai dus louper un épisode .
__________________
Petites annonces gratuites en France et Dom/Tom pour particuliers et professionnelles
tryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 14h53   #11
jreaux62
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 3 654
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 46
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 3 654
Points : 7 534
Points : 7 534
Envoyer un message via Skype™ à jreaux62
Ce que tu dois comprendre, c'est que la théorie, c'est bien, la pratique c'est... bien aussi !

Il faut adapter "ce-que-tu-sais-en-théorie" à chaque "cas pratique".

Donc : le meilleur moyen d'avoir des réponses "pratiques" est encore de "pratiquer" => faire des exercices/tests/essais...

Citation:
Envoyé par tryan Voir le message
Par contre je n'ais pas saisie la partie "problèmes liés au cache"...j'ai dus louper un épisode .
Ceci explique cela.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
"Quand le sage montre la lune, le sot regarde le doigt."
Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C).
Site perso Mes tutos DVP
Gestion-Affichage de Nouvelles Affichage en tableau HTML Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 16h37   #12
tryan
Membre à l'essai
 
Inscription : septembre 2010
Messages : 128
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 128
Points : 21
Points : 21
Bon, je vais continuer à tester à mon niveau alors.

Merci de vos réponses.
__________________
Petites annonces gratuites en France et Dom/Tom pour particuliers et professionnelles
tryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h44.


 
 
 
 
Partenaires

Hébergement Web