Probleme AJAX + JS

Signaler
Messages postés
58
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
30 octobre 2009
-
Messages postés
1251
Date d'inscription
mercredi 7 août 2002
Statut
Modérateur
Dernière intervention
10 avril 2013
-
Bonjour à tous,

je débute en ajax et je viens de rencontrer quelques problèmes.
Je viens de récupérer une fonction JS pour appeler une page php dans un div
Cette page PHP contient un appel MySQL mais aussi une feuille de style et du JS . Mon probleme vient qu'avec cette fonction ( car j'en ai testé plusieurs et que les autres marchent) ne veut pas executer le JS du coup cela marche mal.

Comment donc faire pour que cela execute bien mon JS ? Merci beaucoup pour votre aide future et vous en remercie tous par avance.

En éspérant avopr été assez clair

<script language="javascript">
function request(url,cadre) {
    var XHR = null;

    if(window.XMLHttpRequest) // Firefox
        XHR = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet Explorer
        XHR = new ActiveXObject("Microsoft.XMLHTTP");
    else { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
        return;
    }
        // envoie de la requête, methode GET et de l'url
    XHR.open("GET",url, true);

        // on guette les changements d'état de l'objet
    XHR.onreadystatechange = function attente() {
if(XHR.readyState == 0)     {

        // ecriture de la réponse
    document.getElementById(cadre).innerHTML = "";
   }

if(XHR.readyState == 1)     {

        // ecriture de la réponse
    document.getElementById(cadre).innerHTML = "";
   }
        // l'état est à 4, requête reçu !
    if(XHR.readyState == 4)     {

        // ecriture de la réponse
    document.getElementById(cadre).innerHTML = XHR.responseText;
   }
  
    }
    XHR.send(null);        // le travail est terminé
    return;
}
  </script>

3 réponses

Messages postés
1251
Date d'inscription
mercredi 7 août 2002
Statut
Modérateur
Dernière intervention
10 avril 2013

Bonjour,


si j'ai bien compris le reponseText contient du code JS a exécuter directement coté client !


Dans ce cas ne faut-il pas utiliser la fonction eval(XHR.responseText) ?

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Messages postés
58
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
30 octobre 2009

Pas tout a fait.
En fait dans mon fichier php je fais appel d'une fonction JS qui fait apparaitre un menu ( en arbre) dynamique.
Le code n'est pas exécuté :
<?php
include("../../../config.inc.php");
include("../../libs/php/function.inc.php");

?>
<?php
echo tree_filtre(""); ?>
<script type="text/javascript">
ddtreemenu.createTree("treemenu3", false)
</script>

Je ne sais pas ce que cela peut etre.
J'ai essayé avec une autre fonction : http://www.javascriptfr.com/infomsg_LOADER-AJAX_1038331.aspx et la ca marche correctement ( sauf que la fonction je n'arrive pas y insérer un loading)

Merci
Messages postés
1251
Date d'inscription
mercredi 7 août 2002
Statut
Modérateur
Dernière intervention
10 avril 2013

Est-ce que je JS permettant d'afficher ton menu en arbre se trouve bien du coté client ?

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle