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] Résultat d'une requête ajax différent d'un include php


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 78
    Par défaut [AJAX] Résultat d'une requête ajax différent d'un include php
    Salut,

    J'ai codé une page web en utilisant un include pour remplir une div de ma page , jusque là aucun problème. Seulement je veux passer par une requête ajax pour faire la même chose , afin de pouvoir rafraichir la div en question.
    Mais quand je remplace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#liste_objets_boutique").html("<?php include('liste_objets_joueur.php');?>");
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var xhr = getXMLHttpRequest();
    xhr.open("GET", "liste_objets_joueur.php", true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send(null);
    xhr.onreadystatechange=function(){
         if(xhr.readyState==4 && xhr.status==200){
                 $("#liste_objets_boutique").html(xhr.responseText);
         }
        else return false;
    }
    Je n'obtiens pas du tout le même résultat. Des images n'apparaissent pas , la police d'écriture n'est pas la même...
    D'où cela peut-il venir ?

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Oui je comprends,
    Un PHP ne fait qu'envoyer un HTML (avec css javascript etc ...)
    Alors que l'appel AJAX attends UN SEUL echo de ton PHP
    donc c'est trés simple, prends ton PHP, crées en tête une variable
    puis partout ou tu avait du html ou un echo concaténes avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $machin .="<html>etc..";
    enfin tout a la fin du PHP envoie l'echo
    et dans l'ajax tu l'envoie a sa place
    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
     
    <script type="text/javascript">
    function maFonctionAjax()
    {
      var MonAjax;
      if (window.XMLHttpRequest){ MonAjax = new XMLHttpRequest();}
      else if (window.ActiveXObject) {MonAjax = new ActiveXObject('Microsoft.XMLHTTP');}
      else {
        alert("Votre navigateur n'est pas adapté pour faire des requêtes AJAX..."); 
        MonAjax = false;   }
      MonAjax.open('POST',"liste_objets_joueur.php",true);
      MonAjax.onreadystatechange = function()
      {
          if (MonAjax.readyState == 4 && MonAjax.status == 200)
          {
    document.getElementById('TON DIV').innerHTML = MonAjax.responseText;
           }
      }
      MonAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
      MonAjax.send();                  
    }
    voila a peut prés

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 78
    Par défaut
    J'ai essayé ta solution mais j'obtenais le même résultat. En bidouillant un peu je me suis rendu compte que le problème venait des \" présent dans mon code php.

    Merci pour ton aide en tous cas.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Oui,
    Alors postes le PHP à appeler, ce sera vite réglé !

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/06/2014, 07h59
  2. Réponses: 11
    Dernier message: 06/02/2013, 15h25
  3. Réponses: 3
    Dernier message: 15/05/2012, 20h28
  4. [2.x] Caractères étranges dans le résultat d'une requête AJAX
    Par student_php dans le forum Symfony
    Réponses: 1
    Dernier message: 15/11/2011, 09h05
  5. Réponses: 3
    Dernier message: 22/10/2010, 07h15

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