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] La requête n'est pas envoyée


Sujet :

AJAX

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    J'avais oublié ce détail. En faite au début Ce n'était uniquement du JS donc il faisait préalablement le teste pour chaque bâtiment sur la page principale donc ca faisait un poids monstre. Et comme ce gest_0 C'est le résumé je voulais qu'il passe en premier.

    Mais depuis j'essaye de passer en AJAX et ca ne marche plus mais je vais utiliser une fonction qui existe déjà pour empêcher ca!

    Mais en théorie tant que tu n'appelle pas la fonction avec l'index 0 il devrait tout de même charger le bâtiment avec l'index demandé?

    PS : Désolé pour l'orthographe tout à l'heure d'habitude j'y prête attention.

  2. #22
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par titnome Voir le message
    Mais en théorie tant que tu n'appelle pas la fonction avec l'index 0 il devrait tout de même charger le bâtiment avec l'index demandé?
    Oui, l'erreur ne survient que si l'on (ou un script) tente d'accéder à un élément dont l'id est dupliqué. Enfin ... ça dépend peut être des nav
    Alors, le bâtiment, je sais pas, mais la page elle, doit se charger normalement ....

    A+

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    Tout marche sauf la visualisation du bâtiment. En gros lexecution du script AJAX

  4. #24
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Pour tester : qu'est-ce que tu obtiens si tu tapes l'url appelée par Ajax (*) directement dans la barre d'adresse du nav ?

    (*) l'url complète, avec une valeur id correcte deA+

  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    Je trouve que ca marche niquel sans problème ni rien! donc le problème ne viens ni du script de la page d'accueil ni de la page bats.php

  6. #26
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par titnome Voir le message
    Je trouve que ca marche niquel sans problème ni rien!
    La question n'était pas "Qu'est-ce que tu en penses ?", mais "Qu'est-ce que tu obtiens ?"

    A+

  7. #27
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    J'obtiens la réponse attendue. "Le bâtiment existe" ou "Le bâtiment n'existe pas" suivant l'existence de l'ID ou non dans la BDD

  8. #28
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Merci de la précision.

    As-tu essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('gest_1').style.display = 'block';
    qui est la valeur correcte ?
    A part ça je ne vois rien de choquant ...

    Si ça ne fonctionne pas c'est que ton JavaScript doit planter avant l'appel Ajax.
    Ça peut venir de la fonction change_onglet() (dont tu ne nous a toujours pas donné le code), ou d'erreurs au chargement de la page.

    Est-ce que les erreurs de script te sont bien signalées par le navigateurs (cf. les options) ?

    A+

  9. #29
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    Si ça ne fonctionne pas c'est que ton JavaScript doit planter avant l'appel Ajax.
    Ça peut venir de la fonction change_onglet() (dont tu ne nous a toujours pas donné le code), ou d'erreurs au chargement de la page.
    Donc comme je le dit le code de la fonction change_onglet() est avec le code ajax car c'est lui qui l'appel. CF : Voir post 1

    Oui je dispose d'un rapport rapport d'erreur. Mais je ne suis pas sur qu'il fonctionne car quand je me trompe dans la syntaxe il ne me retourne aucune erreur.

    Par contre je vien de penser. Je pourrai tester directement ma fonction en tentant de tester toutes les erreurs possibles.

  10. #30
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par titnome Voir le message
    Donc comme je le dit le code de la fonction change_onglet() est avec le code ajax car c'est lui qui l'appel. CF : Voir post 1


    A moins que j'ai trop regardé le soleil en face ... je ne vois dans ton 1° post que les (déclarations de) fonctions getXhr() et view_bat(id)

    Peux-tu donc nous faire un copié/collé du contenu de la fonction change_onglet() ?

    Peu importe qu'elle soit avec le code Ajax ou ailleurs : c'est le contenu qui nous intéresse (puisque c'est peut-être là le problème) ...

    A+

  11. #31
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut


    Je ne sais pas ce que j'ai fai en vous postant cette section de code. c'est une erreur. Le code est le même sauf que le fonction s'appelle change_onglet().

    Excusez moi de l'erreur. C'est que j'ai tendance à etre tête en l'aire.

    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
    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 { // XMLHttpRequest non supporté par le navigateur 
    		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    		xhr = false; 
    	} 
            return xhr
    }
     
    /**
    * Méthode qui sera appelée sur le click du bouton
    */
    function change_onglet(id){
    	var xhr = getXhr()
    	// On défini ce qu'on va faire quand on aura la réponse
    	xhr.onreadystatechange = function(){
    		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    		if(xhr.readyState == 4 && xhr.status == 200){
    			document.getElementById('affiche_bat').innerHTML =  xhr.responseText;
    			document.getElementById('gest_0').style.display = 'none';
    			document.getElementById('gest_1').style.display = '';
    		}
    	}
    	xhr.open("GET","bats.php?id="+id,true);
    	xhr.send(null);
    }

  12. #32
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par titnome Voir le message
    Je ne sais pas ce que j'ai fai en vous postant cette section de code. c'est une erreur. Le code est le même sauf que le fonction s'appelle change_onglet().

    Je comprends mieux qu'on ne se soit pas compris ...

    Citation Envoyé par titnome Voir le message
    Excusez moi de l'erreur. C'est que j'ai tendance à etre tête en l'aire.
    Si ce n'est qu'un problème de surface ...

    Bref ... pour faire un test, crée une nouvelle fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function toto() {
    document.getElementById('affiche_bat').innerHTML =  'Test TOTO';
    document.getElementById('gest_0').style.display = 'none';
    document.getElementById('gest_1').style.display = '';
    }
    et ajoute un bouton
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="Test TOTO" onclick="toto();">
    Est-ce que ça marche ?

    De plus, regarde si ça viendrait pas de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<script type="text/javascript">
    		//<!--
    			var anc_onglet = '0';
    			change_onglet(anc_onglet);
    		//-->
    	</script>
    A mon avis tu devrais lancer cette instruction dans le onload du body ...

    EDIT : le problème ne viendrait pas juste du mauvais nom de la fonction, des fois ?

    A+

  13. #33
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<script type="text/javascript">
    		//<!--
    			var anc_onglet = '0';
    			change_onglet(anc_onglet);
    		//-->
    	</script>
    Oups c'est vrai que au départ j'initialisais le tout avec ces lignes de code.
    Après avoir retirer le tout le mystère reste entier.

    En lancant la fonction que tu ma conseillé de faire par un onLoad sur la page masque bien le résumé et m'affiche bien un fieldset vide mais il me l'affiche!

  14. #34
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par titnome Voir le message
    masque bien le résumé et m'affiche bien un fieldset vide mais il me l'affiche!
    Tu es bien sûr de n'avoir qu'un id (ou name si tu testes sous IE) = "affiche_bat" ??

    Je ne vois plus que ça ou un problème dans une partie du code que l'on a pas ...

    +
    EDIT : le problème ne viendrait pas juste du mauvais nom de la fonction, des fois ?
    +
    Est-ce que les erreurs de script te sont bien signalées par le navigateurs (cf. les options) ?
    => revérifie les options du nav concernant les erreurs (je ne parle pas de log, mais d'alert() ou d'icône dans la barre d'état) ...

    A+

  15. #35
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    On parle bien de la configuration du navigateur. Elles sont bien activées mais j'ai bel et bien vérifié. Les vérifications ne marchent pas.

    Petite question : Pensez vous que les problème d'exécution de l'ajax viennent aussi du faite que je développe d'abord sur MovAmp?

    Je confirme vous avoir communiqué la totalité du code utilisant cette fonction.

  16. #36
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par titnome Voir le message
    On parle bien de la configuration du navigateur. Elles sont bien activées mais j'ai bel et bien vérifié. Les vérifications ne marchent pas.
    Quel navigateur ?
    Citation Envoyé par titnome Voir le message
    Petite question : Pensez vous que les problème d'exécution de l'ajax viennent aussi du faite que je développe d'abord sur MovAmp?
    Heu ... c'est quoi ?

    A+

  17. #37
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    J'utilise FireFox. Il est plus intéressant niveau feuille de style. Il respect les standards donc plus intéressant. (Oh la pub... ^^) C'est un avis personnel.

    MovAmp est un ligiciel equipé de Apache et SQL Pour les personne désirant tester leurs pages en local.

  18. #38
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Sinon, ça c'est pas bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.location='index.php';
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location.href='index.php';
    Tu as d'autres "document.location..." ailleurs à corriger ...

    A+

  19. #39
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par titnome Voir le message
    MovAmp est un ligiciel equipé de Apache et SQL Pour les personne désirant tester leurs pages en local.
    Arf !
    Je te conseille de faire tes tests en ligne ...

    A+

  20. #40
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    En ligne ou en local je ne constate aucun changement.

    Ca va commencer a me P*****

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. [AJAX] Mon retour n'est pas évalué dans mon if
    Par beegees dans le forum AJAX
    Réponses: 3
    Dernier message: 26/03/2009, 09h22
  2. mail qui n'est pas envoyé
    Par aAajAx dans le forum Langage
    Réponses: 19
    Dernier message: 19/02/2009, 17h36
  3. Réponses: 3
    Dernier message: 11/12/2008, 14h37
  4. Réponses: 1
    Dernier message: 11/09/2007, 12h04
  5. [AJAX] [Firefox] send n'est pas appelée tout le temps
    Par MademoiselleL dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/07/2007, 15h16

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