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] Fonction simple.


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Par défaut [AJAX] Fonction simple.
    Bonjour suite a cette FAQ, http://php.developpez.com/faq/?page=...dansjavascript je me tourne vers vous pour avoir un peu d'aide car je ne connais pas ajax.

    L'objectif est d'interroger une bdd avec la valeur contenue dans combotext.
    J'ai un bouton qui lance cette function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     var btnSearchdgdHandler = function(button,event) {
     	var txtRefdgd = Ext.getCmp('txt_Refdgd');
    	var txtRefdgdResult = txtRefdgd.getValue();
            <?php require("searchdgd.php"); ?>
     
    	var tableau = data_dgd.split(";");	
    	map.setCenter(new OpenLayers.LonLat(tableau[0],tableau[1]), 8);
     };
    et voici le script php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    $conn_string_dgd = "host=localhost port=5432 dbname=WEBDATA_NORM user=postgres password=postgres";
    $dbconn_dgd = pg_connect($conn_string_dgd);
    $ref_dgd = $_POST['txtRefdgdResult'];
    $result_dgd = pg_query($dbconn_dgd, "SELECT dgd_prox, dgd_proy FROM document_gestion_durable WHERE proref = '".$ref_dgd."'");
    echo "var data_dgd;";
    $data_dgd = array();
     
    while ($row = pg_fetch_row($result_dgd)) {
        $data_dgd[] = $row[0].",'".$row[1]."'";
    }
    echo 'data_dgd='.json_encode($data_dgd);
    ?>

    pouvez vous m'aider pour réussir cela en ajax?

    Merci d'avance pour votre aide.

    Tio

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Par défaut
    Bonjour

    J'ai trouvé un tuto bien utile pour les bases
    Je suis arrivé à envoer ma variable vers php mais pas faire l'inverse

    Voila le code coté ajax coté php

    J'ai l'erreur suivante
    xhr.responseXML has no properties
    onreadystatechange()()scriptajax.js (ligne 51)
    [Break on this error] reponse = clean(xhr.responseXML.documentElement);
    Pouvez-vous m'aider?
    Une autre question dans le tuto on a cela
    Pour l'instant, nous nous sommes contentés d'utiliser la réponse au format texte et ensuite soit de l'afficher tel quel ou de s'en servir avec un innerHTML.
    Mais je vous rappel que le X de AJAX veut dire XML.
    Jusqu'à présent nous n'avons donc pas fais d'AJAX mais juste de l'utilisation de XmlHttpRequest. Ce qui n'est pas très grave mais qui fera hurler les puristes.
    ne vous amusez pas à dire que vous faites de l'AJAX dans ces cas là .
    Quel serait la bonne méthode?

    Merci de votre aide

    Tio

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Dans ton php, tout ce que tu mets dans des echo sera renvoyer, or ton fichier php contient par exemple :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
      echo "Bonjour de php";
    ...
    Du coup, ta réponse serveur n'est pas un document xml valide, ce qui provoque probablement l'erreur.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Par défaut
    Merci cela fonctionne, je peux maintenant continuer à avancer

    Pour la deuxième question, concernant les puristes, tu peux m'éclairer??
    Merci de ton aide

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Rassure-toi, la deuxième question est juste un problème de sémantique.
    Effectivement, le x de Ajax signifie XML et certains considèrent (à tort selon moi) que Ajax est destiné à récupérer les données au format XML.
    Selon moi, c'est un faux débat, je pense que le x n'existe que pour obtenir un acronyme mais l'objet xmlHTTPRequest retournant soit un resposeText, soit un responseXML, l'utilisation des deux types de réponse correspond bien à de l'Ajax.

    Mais encore une fois, cela n'a pas d'importance et comme il est précisé, c'est juste une polémique de puristes (obtus de surcroit )
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Par défaut
    Ok. En développement, ma devise est surtout arrive à ce que tu veux faire de manière sécurisé et fiable. Après...
    J'ai réussit à obtenir ce que je voulais. Je pensais prendre une formation javascript/php/ajax mais avec un peu de temps une bonne connexion Internet je pense que cela devrait aller.

    Merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Trouver une fonction "simple" (reverse engineering)
    Par ®om dans le forum Algorithmes et structures de données
    Réponses: 23
    Dernier message: 28/09/2006, 13h34
  2. prb fonction simple
    Par jacomo dans le forum C
    Réponses: 5
    Dernier message: 26/09/2006, 15h35
  3. [Crypt]Fonction simple de cryptage des données
    Par Agoye dans le forum Sécurité
    Réponses: 5
    Dernier message: 30/08/2006, 19h35
  4. pb execution de fonctions simples
    Par marechal dans le forum Access
    Réponses: 4
    Dernier message: 10/02/2006, 15h51
  5. pb de fonction simple (this.form.submit()..)
    Par petitsims dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/01/2005, 09h29

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