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 :

Récupérer la valeur retournée d'une requête


Sujet :

AJAX

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2019
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Récupérer la valeur retournée d'une requête
    Bonjour, je vous contact aujourd'hui car j'ai un problème avec mon extension Twitch.
    J'ai donc créer l'extension entièrement, celle-ci etait fonctionnelle dans son entièreté, puis j'ai souhaité pouvoir créer un message dans cette extension qui se modifierais depuis la modification d'une valeur dans mon api.
    Mais impossible d'afficher la valeur dans l'extension.

    Déjà dans Postman, ma valeur se met directement en HTML au lieu du JSON habituel.
    Et impossible d'afficher la valeur dans l'extension.

    Vidéo où je montre le problème:
    https://streamable.com/0ughd

    Code de récupération et d'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function showMessage() {
        var xhr = new XMLHttpRequest()
        xhr.open("GET", "http://shyro.fr/api.php", true)
        xhr.onreadystatechange = function(channel) {
            if(xhr.readyState == 4) {
                var data = JSON.parse(xhr.responseText)
                document.querySelector('#titre').textContent = data["annonce"];
            }
            xhr.send();
        }
    }
    Code API :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $connexion = $cnn->prepare("SELECT * FROM message");
    $connexion->execute();
    $api = $connexion->fetch();
    if($api!=null)
    {
         $mess = $api['message'];
         $res = array(
               "annonce" => $mess
          );
          echo json_encode($res);
    }
    Merci de votre aide !

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    la ligne "xhr.send();" est mal placée donc la requête ne se fait jamais.

    vous pouvez vérifier ce genre de chose en regardant dans les outils de développement du navigateur.
    par exemple avec firefox, ça s'affiche avec CTRL + MAJ + E.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/07/2019, 15h44
  2. [MySQL] récupérer la valeur résultant d'une requête SELECT MAX
    Par dabac dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/02/2010, 20h02
  3. Réponses: 1
    Dernier message: 08/09/2009, 14h40
  4. Réponses: 3
    Dernier message: 25/09/2008, 10h26
  5. [SQL] Valeur retournée par une requête...
    Par Empty_body dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/01/2006, 22h13

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