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

AJAX Discussion :

[AJAX] Interaction avec le serveur:AJAX +PHP


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 293
    Par défaut [AJAX] Interaction avec le serveur:AJAX +PHP
    Bonjour à tous,
    j'essaye d'utiliser ce logiciel avec tous les exemples et je bute pour l'exercice n°4 (index4.HTML, ajax4.js et reponse.php après avoir créer la table temp) le fichier php va lire dans la base de données et transformer le résultat en XML.
    J'obtiens une erreur pour reponse.php:
    ""La page XML ne peut pas être affichée
    Impossible d'afficher l'entrée XML en utilisant la feuille de style XSL. Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.


    --------------------------------------------------------------------------------

    Les balises suivantes n'ont pas été fermées : exemple. Erreur de traitement de la ressource http://127.0.0.1:8888/infopub/r...
    ""
    Quelqu'un peut'il m'aider? d'avance, je vous remercie.
    Claudine

  2. #2
    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
    j'essaye d'utiliser ce logiciel
    C'est à nous de deviner lequel ?

    Ceci dit, à part si tu nous montres ton code, il n'y a pas grand chose que nous puissions faire pour t'aider...
    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

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 293
    Par défaut
    Bonjour Bovino,
    Il s'agit des démos: http://gael-donat.developpez.com/web/intro-ajax/
    III-A interaction avec le serveur: Ajax-PHP. C'est le seul qui ne fonctionne pas!,Dommage car très instructif!
    Voici les différents code:
    'index4.html'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     
    <head>
    	<title>Exemple 4</title>
    </head>
    <body>
     
    <script type="text/javascript" src="ajax4.js"></script>
     
    <p>
    <a href="javascript:ajax();">cliquer !</a>
    </p>
     
    </body>
    </html>
    code de" reponse.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
    15
    16
    17
    18
    19
    20
    21
     
    <?php
    header('Content-Type: text/xml'); 
    echo "<?xml version=\"1.0\"?>\n";
    echo "<exemple>\n";
     
    //on connecte a la BDD
    //include('./connect-bd.php');
     
    //on lance la requete
    $query = "SELECT text FROM temp";
    $result = mysql_query($query,$dblink) or die (mysql_error($dblink));
     
    //On boucle sur le resultat
    while ($row = mysql_fetch_array($result, MYSQL_NUM))
    {
            echo "<donnee>" . $row[0] . "</donnee>\n";
    }
    echo "</exemple>\n";
     
    ?>
    le but c'est de voir comment générer un fichier XML avec PHP et MYSQL pour lire dans la base de données et afficher sans rechargement de la page.
    Code d'erreur cité dans le POST précédent
    Remerciements pour votre aide
    Claudine

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut


    On peut voir le code javascript

    A+.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 293
    Par défaut
    Désolé,j'avais oublié ce code
    Voici le code "ajax4.js":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    function ajax()
    {
        var xhr=null;
     
        if (window.XMLHttpRequest) { 
            xhr = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) 
        {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        //on définit l'appel de la fonction au retour serveur
        xhr.onreadystatechange = function() { alert_ajax(xhr); };
     
        //on appelle le fichier reponse.php
        xhr.open("GET", reponse.php", true);
        xhr.send(null);
    }
     
    function alert_ajax(xhr)
    {
    	var docXML= xhr.responseXML;
    	var items = docXML.getElementsByTagName("donnee")
    	//on fait juste une boucle sur chaque element "donnee" trouvé
    	for (i=0;i<items.length;i++)
    	{
    		alert (items.item(i).firstChild.data);
    	}
    }
    Merci pour votre aide
    Claudine

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    1- rien qu'avec la coloration syntaxique, tu pourrais voir qu'il manque un guillemet ici
    xhr.open("GET", reponse.php", true);
    2- tu dois attendre que le readyState soit à 4 et que le status soit 200 ou 0 (aucun erreur) pour pouvoir traiter le résultat de la requête.

    A+.

  7. #7
    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
    On peut voir le XML généré ?
    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

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

Discussions similaires

  1. ASP-Ajax synchro avec le serveur
    Par blueghost dans le forum ASP
    Réponses: 1
    Dernier message: 26/03/2010, 11h01
  2. [AJAX] soucis avec un requête ajax basique
    Par shelko dans le forum AJAX
    Réponses: 12
    Dernier message: 05/03/2010, 12h14
  3. [AJAX] Interaction avec le serveur : AJAX + PHP
    Par kati1985 dans le forum AJAX
    Réponses: 8
    Dernier message: 17/09/2009, 16h09
  4. Réponses: 4
    Dernier message: 05/04/2007, 20h48
  5. Réponses: 7
    Dernier message: 15/08/2006, 01h31

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