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] Ajax marche en local mais pas sur serveur


Sujet :

AJAX

  1. #21
    Membre confirmé Avatar de nadox
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2010
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 360
    Points : 551
    Points
    551
    Par défaut
    Ha oui !
    La fonction setTimeout ne fait qu'une éxécution différée unique...

  2. #22
    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 : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    cela ne marche pas !
    Cela ne nous aide pas beaucoup

    As-tu pensé à utiliser Firebug pour savoir exactement ce qui est envoyé et ce qui est retourné par le serveur ?
    Autrement dit, que donne un
    ?

    @nadox : il va sans dire que ma remarque ne s'adressait pas à toi, comme tu le dis, il faut se documenter un minimum si un code donné fonctionne mal : ils sont souvent écrits rapidement et peuvent contenir des étourderies ou des fautes de frappe

  3. #23
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 60
    Points : 34
    Points
    34
    Par défaut
    bah le alert donne "objet xmlHttpRequest" se qui est normal je pense non

  4. #24
    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 : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Oui, je voulais dire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(objxhr.responseText)

  5. #25
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 60
    Points : 34
    Points
    34
    Par défaut
    bah cela m'affiche le contenu du fichiers visiteurs.txt

  6. #26
    Membre confirmé Avatar de nadox
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2010
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 360
    Points : 551
    Points
    551
    Par défaut
    Il faut remettre un setTimeout dans le onreadystatechange(éxécution différé du prochain appel) :
    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
     
    	function appelajax() {
    		var objxhr = xhr_connect() ;
    		if(objxhr) {
    		objxhr.onreadystatechange = function(){
    			if(objxhr.readyState == 4){
    				if(objxhr.status == 200) {
    					document.getElementById('num').innerHTML = objxhr.responseText;
    setTimeout(appelajax,1000); // prochain appel dans une seconde.
    				}
    			}
    		}
     
    		objxhr.open("GET","../../visiteurs.txt",true);
    		objxhr.send(null);
    	}else { alert("probléme"); }
    }
    setTimeout(appelajax,1000); // premier appel. pas nécessairement dans un setTimeout d'ailleurs...

  7. #27
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 60
    Points : 34
    Points
    34
    Par défaut
    ca marche mais c bon

    merci a vous tous de m'avoir aider

  8. #28
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Si c'est "dans une seconde", OK pour setTimeout.

    Si c'est "toutes les secondes" qu'il faut déclencher la fonction, utilise plutot setInterval.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/05/2010, 16h57
  2. [AJAX] Script marche en local mais pas en ligne
    Par obito dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/02/2009, 11h20
  3. [MySQL] BDD marche en local mais pas sur free
    Par TOSCAN dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 21/05/2008, 14h06
  4. [MooTools] AJAX fonctionne en local mais pas sur serveur
    Par LionL dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 07/12/2007, 22h52
  5. AJAX : Fonctionne en local mais pas sur serveur distant ?
    Par jejefeds dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 19/06/2007, 14h26

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