IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Etonnant, vraiement étonnant


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut [AJAX] Etonnant, vraiement étonnant
    Bonjour,

    J'ai appris que la fonction rowCount() en php (effectuié sur un PDO statement)
    retourne le nombre d'enregistrement. J'ai donc une fonction qui me fait cela
    Voici ma fonction PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /** Execute an update of the table, not an insert 
    	 *@param A new version identifier (double) 
    	 *@return Void */
    	public function modifyVersion($id, $newVersion) {
    		$this->db = new PDO('mysql:host=localhost;dbname=skyr2', 'mrabbaa', 'a36mfpzdk');
    		$query = 'UPDATE `user` SET `versionInUse`=' . $newVersion . ' WHERE `id` = ' . $id;
    		$smth = $this->db->prepare($query);
    		$smth->execute();
    		$count=$smth->rowCount();
    		unset($this->db);
    		return $count;
    	}
    mais me direz vous
    je suis dans un forum Ajx pourquoi diable parle-je de php ?
    parce que tous simplement j'ai utilsé une architecture Ajax
    action de l'utilisateur -> traitement PHP = retour d'un message d'erreur -> traitement javascript de ce message d'erreur
    donc résumons la situation j'appel cette fonction en javascript (objet XHR) (p^luitot j'appele un script php qui me k'appel)
    je renvoi ce que me retourne la fonction
    mais elle ne me retourne rien (enfin rien du cotyé client - js)
    pourtant la fonction fonctionne (je l'ai testé et la plupart du temps elle retouure 1)

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Ajax récupère en réponse le code que tu obtiens dans la fenêtre de ton nav quand tu entres dans la barre d'adresse l'url appelée par Ajax => que t'affiche ton nav lorsque tu fais ça ?

    Au fait : Ajax ne sait qu'appeler une page PHP : il ne peut pas directment appeler une fonction PHP

    A+

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    chez moi Ajax appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/perso/script/repartiter.php
    et c'est ce ce script qui (en fonction des variables post) va m'executer tels ou tels fonctionnalitée (méthode métiers PHP)

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Que t'affiche le nav si tu tapes ça dans ta barre d'adresse ?

    A+

  5. #5
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    ben rien

    normal c'est un script qui ne comporte qu'un switch
    il est déstiné à être appélé

    il fait des echos de ce que retourne les fonctions executée (selon un paramètre post)

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par sliderman Voir le message
    ben rien
    C'est aussi ce que récupère Ajax

    A priori, il te faut ajouter des "echo" pour générer une réponse pour Ajax ...

    A+

  7. #7
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    en fait je crois que tu ne m'as pas très bien compris (ou peut être me suis je mal exprimé ?)
    j'ai un script javascript (sender.js) qui m'envoie des requetes XHR avec des paramètres POST. dans ces paramètres POST il y a l'intilé de l'action à réaliser. ce script sender.js appel catcher.php. catcher.php contient un switch sur le paramètre post qui décrie l'intitulé de l'action à réaliser. Par exemple, quand mon paramètre POST what (celui qui donne l'intitulé de l'action) est sur new-toto, mon script php va instancier la classe toto est mettre le résultat sous la forme sérialisée dans la session.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 49
    Par défaut
    et si tu fait genre ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/perso/script/repartiter.php?q=new_toto

Discussions similaires

  1. [AJAX] Effectuer plusieur appel ajax
    Par shwin dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/10/2005, 16h40
  2. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/09/2005, 20h16
  3. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16
  4. Compo RedirectionConsole : Problème étonnant
    Par Coussati dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/09/2005, 09h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo