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

JavaScript Discussion :

[AJAX] Appel avec ajax


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    Mars 2003
    Messages
    103
    D�tails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 103
    Par d�faut [AJAX] Appel avec ajax
    Bonjour un petit souci avec ajax

    voici mon arbo de mon site:

    www
    --script.js
    --index.php
    --admin
    ----index.php
    ---- recherche_sscat.php

    lorsque j'appel ma fonction de mise � jour de code Ajax depuis index de admin ca marche
    par contre qd je l'appel depuis le index � la racine ca ne marche pas???

    en fait dans la fonction showContent j'ai un retour de
    xhr.status = 0; au lieu de 200

    auriez vous une id�e?

    voici le code des appels
    celui qui ne marche pas:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    echo("&nbsp;&nbsp;&nbsp;&nbsp;<a href='' onclick='rempliSsCat(2, contenu);'>" . $sscat['nom'] . "</a><br>");
    celui qui marche:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <select onchange='rempliSsCat(this.value, \"span_sscat\");' name='select_cat' size='1'>

    voici le code du script
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    <script type="text/javascript">
    function loadPage(url, element_id)
    {
      var adresse = url;
      adresse = "recherche_sscat.php?idcat=2";
      makeRequest(adresse, element_id); 
    }
     
    function rempliSsCat(idcat, element_id)
    {
      var adresse = "recherche_sscat.php?idcat=" + idcat;
     
      makeRequest(adresse, element_id);
     
      document.admin_creation_article.valid.style.visibility = 'visible'; 
    }
     
    function makeRequest(adresse, element_id)
    {
    alert(adresse);
    	if(window.XMLHttpRequest) {
    		//FireFox
    		xhr = new XMLHttpRequest();
    	}
    	else {
    		if(window.ActiveXObject) {
    			//IE
    			try {
    				xhr = new ActiveXObject("Microsoft.XMLHTTP" );
    			}
    			catch (e) {}
    		}
    	}
     
    	if (xhr) {
    		//Si ca a fonctionné
    		xhr.onreadystatechange = function() {
    			showContents(element_id);
        }
    		xhr.open("GET", adresse, true);
    		xhr.send(null);
    	}
    	else {
     
    		document.getElementById(element_id).innerHTML = "Désolé, impossible de créer une requête XMLHttpRequest";
    	}
    }
     
    function showContents(element_id) {
     
    	if(xhr.readyState == 4) { // 4 = terminé et initialisé
    		if(xhr.status == 200) { // 200 = terminé pour la page (type erreur 404 = non trouvé etc...)
    			var outmsg = xhr.responseText;
    alert(outmsg);
    			document.getElementById(element_id).innerHTML = outmsg; 
    		}
    	}
    }
     
    </script>


    losque j'appel la fonction rempliSsCat

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    149
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Par d�faut
    Je ne suis absolument pas sur que le probl�me vienne de l�, mais dans l'appel qui ne marche pas, il faudrait peut-�tre mettre contenu entre guillemets.

    Si ca ne vient pas de l�, l'utilisation de la console d'erreur de Firefox (dans le menu Outils) voir de Firebug (extension de Firefox) devrait te permettre d'y voir plus clair sur l'origine du probl�me.

  3. #3
    Membre confirm�
    Inscrit en
    Mars 2003
    Messages
    103
    D�tails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 103
    Par d�faut
    non le probl�me ne vient pas de la.

    j'ai fait une alerte sur mes parametres d'entr� et ils sont correct.

    En mettant une alerte dans la fonction ShowContent celle qui doit affich� mon code par le innerHTML.

    avant le if(xhr.readyState j'y passe plusieurs ca c'est normale.

    par contre en mettant une alerte juste apres je recupere un status � 0 et non pas 200.
    Du coup je n'ai rien � afficher.



    Je ne sais pas trop comment me servir de firebug.
    Je m'en serts souvent pour les problemes de mise en page, mais a par ca...

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    149
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Par d�faut
    Excuse moi d'�tre insistant, mais pour avoir test�, document.getElementById('contenu') et document.getElementById(contenu) ne conduisent pas au m�me r�sultat...

    Pour Firebug, il suffit juste de voir si il te signale une erreur (elle serait �crite en bas � droite) lorsque tu appelles la fonction.

  5. #5
    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 : 55
    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
    lorsque j'appel ma fonction de mise � jour de code Ajax depuis index de admin ca marche
    par contre qd je l'appel depuis le index � la racine ca ne marche pas???
    Si c'est pas le m�me r�pertoire, l'url n'est plus la m�me
    Il faut modifier l'adresse dans ta requ�te !

    EDIT
    Au passage,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('id')
    R�cup�re l'�l�ment dont l'id est id,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById(id)
    R�cup�re l'�l�ment dont l'id est la valeur de la variable id.
    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

  6. #6
    Membre confirm�
    Inscrit en
    Mars 2003
    Messages
    103
    D�tails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 103
    Par d�faut
    Merci pour ces r�ponses,

    je suis bien d'accord avec mon erreur sur 'contenu', mais ce que je voulais dire, c'est que ca ne vient pas de l�.
    Si tout fonctionnais, j'aurais mon erreur apres, � l'appel de getElementByID, mais comme je n'y passe pas pour l'instant...


    Concernant l'adresse je suis aussi d'accord, si je ne suis pas au meme endroit ca va pas marcher.
    Mais c'�tais juste un exemple.
    Normalement j'appel bien ma fonction avec une adresse correct.

    Mais j'ai toujours un status � 0

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    149
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Par d�faut
    Est-ce qu'il y'a des erreurs qui sont affich�es lors du chargement de la page dans Firebug ou dans la console d'erreur de Firefox ? Si oui, lesquelles ?

    Sinon, serait-il possible d'avoir un lien vers le site pour pouvoir tester, ou d'avoir le code source utilis� ?

Discussions similaires

  1. R�ponses: 4
    Dernier message: 14/01/2010, 16h27
  2. [AJAX] d�buguer un template smarty appel� avec ajax
    Par damjal dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 09/10/2008, 19h10
  3. [AJAX] PHP avec ajax(makerequest)
    Par Benjiijneb dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 11/04/2006, 16h53
  4. [AJAX] Modifier avec AJAX une image g�n�r�e avec GD
    Par thsantac dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 27/03/2006, 19h34

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