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] Comportement étrange avec ajax


Sujet :

AJAX

  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 26
    Par défaut [AJAX] Comportement étrange avec ajax
    Bonjour à tous

    (le code n'est pas interessant mais c'est pour la demo)

    J'ai un comportement étrange avec une procédure ajax basique. Une page principale avec un lien et 2 div, un fichier script, un fichier de données.
    le but: afficher lors du clic du div 1 , le contenu de la page de données dans le div 2 ......Soit je ne vois plus rien (c'est possible), soit je ne comprends plus rien (c'est probable)

    le fichier index.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <SCRIPT type="text/javascript" language="JavaScript" src="script.js"></SCRIPT>
    <?php
    echo "<div id='DIVUN'>";
    echo "<a href='' Onclick='affiche()'>Click</a>";
    echo "</div>";
     
    echo "<div id='DIVDEUX'>";
    echo "</div>";
    ?>

    le fichier de données
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo "OK";
    ?>

    le fichier script javascript
    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
    31
    32
    function getXhr() {
      var xhr = null;
      if (window.XMLHttpRequest) // Firefox et autres
      xhr = new XMLHttpRequest();
      else if (window.ActiveXObject) { // Internet Explorer
        try {
          xhr = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
          xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
      } else {
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
        xhr = false;
      }
      return xhr;
    }
     
    function affiche() {
      var xhr = getXhr();
      xhr.onreadystatechange = function () {
        alert(xhr.readyState);
        if (xhr.readyState == 4 && xhr.status == 200) {
          leselect = xhr.responseText;
          document.getElementById('DIVDEUX').innerHTML = leselect;
          xhr.abort();
        }
      }
      xhr.open("GET", "madata.php", true);
      xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xhr.send(null);
      alert('ok');
    }
    Si je ne mets pas le alert('quelquechose'); le xhr.readyState s'arrête a 2 puis plus rien, sinon il va au bout, mais la donnée "Ok", s'affiche 1 seconde puis disparait comme si il y avait un reload....

    Je suis dubitatif

    Merci à vous

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Le problème c'est que la page se recharge.

    Le plus simple c'est de faire pointer le liens sur la même page : <a href='#' Onclick='affiche()'>Click</a>
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 26
    Par défaut
    Ben oui...Il me semblait que la réponse me ferait mal car evidement sous mes yeux......
    <A HREF=""> Protocol par défaut : HTTP
    <A HREF="#"> Lien interne, protocol HTTP

    Je pensais que c'était la même chose.....

    Merci beaucoup de ton aide efficace

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

Discussions similaires

  1. [AJAX] element inconnu avec ajax
    Par mathieu92 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/05/2007, 09h57
  2. [AJAX] Caractères bizarres avec AJAX
    Par davinout dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 02/04/2007, 22h33
  3. [AJAX] Erreur 404 avec Ajax
    Par GuileIzback dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/01/2007, 11h58
  4. [AJAX] Un chat avec AJAX
    Par Death83 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/03/2006, 15h08
  5. [AJAX] upload fichiers avec AJAX
    Par jibouze dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/12/2005, 21h04

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