Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/03/2011, 11h07   #1
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
Par défaut Ajax marche en local mais pas sur serveur

Bonjour a tous .

j'ai petit programme ajax qui lit un fichier txt et l'affiche (nb visiteurs).
le programme marche sur local et ne marche pas en ligne .
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 11h40   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 797
Points : 35 797
Citation:
Envoyé par TSprog
Bonjour a tous .

j'ai petit programme ajax qui lit un fichier txt et l'affiche (nb visiteurs).
le programme marche sur local et ne marche pas en ligne .
C'est dommage...

Mais sincèrement, que veux-tu que l'on te dise de plus ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 11h44   #3
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
...et en nous montrant le code incriminé éventuellement ? ^^
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 13h50   #4
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
pour la connection

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function xhr_connect(){
	var xhr = false 
	if(window.XMLHttpRequest){
		xhr = new XMLHttpRequest	
	}else if(window.ActiveXObject){
 
		var reussi = false 
		var iexhr = new Array("MSxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP")
 
		for(var i = 0 ; i < iexhr.length ; i++){
			try{
				xhr = new ActiveXObject(iexhr[i])
				reussi = true 
			} catch (e) {}
		}
	}
	return xhr;
}
pour l'affichage je fais ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
var objxhr = xhr_connect()
	if(objxhr) {
		objxhr.onreadystatechange = function(){
			if(objxhr.readyState == 4){
				if(objxhr.status == 200) {
					document.getElementById('num').innerHTML = objxhr.responseText
				}
			}
		}
 
		objxhr.open("GET","../../visiteurs.txt",true)
		objxhr.send(null)
	}else { alert("probléme") }
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 14h30   #5
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
désolé de m'etre mal éxprimé .

avec se code en haut , tout fonctionne tres bien en local .
mais dés que je mets en ligne rien dutout .

merci de m'éxcuser encore une fois
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 16h15   #6
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
Citation:
Envoyé par TSprog Voir le message
désolé de m'etre mal éxprimé .

avec se code en haut , tout fonctionne tres bien en local .
mais dés que je mets en ligne rien dutout .

merci de m'éxcuser encore une fois
Pas d'inquiétude personne n'est faché

On va jeter un oeil à ce que tu as posté (je n'ai pas le temps vraiment tout de suite mais... tu es faché avec les ";" ? et puis aussi tiens, ta variable reussi n'est pas utilisée... et puis il manque les "()" après "xhr = new XMLHttpRequest" au début de xhr_connect)
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 19h19   #7
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 933
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 933
Points : 4 757
Points : 4 757
sans regarder le code, juste
es tu sûr des chemins d'accès aux fichiers ?
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 21h35   #8
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
oui bien sure . les chemin sont impeccable
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 02h39   #9
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : 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 : 545
Points : 545
Bonjour,
Vérifie bien que ton chemin est relatif par rapport à la page html et non par rapport au fichier JS. Il faut aussi prendre en compte le fait que, sur le serveur, tu ne peux pas accéder au dossier supérieur à la racine / de ton site.
Donc si tu essaie d'accéder à ../../ alors que ta page est http://www.monsite.com/index.htm ça ne fonctionnera pas.

Enfin : ton fichier txt est-il accessible en affichage direct dans le navigateur ?
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 21h14   #10
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
oui merci pour ta réponse mais tout cela été vérifier avant de poster la question sur le forum c'est les premiéres chose a vérifié mais merci quand meme , j'atend toujours une reponse car cela me rend fou de voir que tout est impéc et que en local ca marche tres bien ....
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 21h28   #11
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
cela marche , je ne saurais dire pourquoi ni comment j'ai enlevé le code de la page .js et je l'ai intégré dans la page qui l'appelé et ca fonctionne .
merci a tous .

je voudrai savoir comment amélioré se code et faire qu'il réactualise le chargement du fichier dés que se dernier change ?
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 22h37   #12
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : 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 : 545
Points : 545
Si ça marche depuis que tu as mis le code javascript dans le HTML, c'est donc surement un histoire de chemin et/ou droits d'accès. Mais bon... les mystères du javascript sont impénétrables... (c'est peut-être de la magie en fait )

Pour ta dernière question, tu ne peux pas savoir si le fichier change, mais tu peux le récupérer à intervalle régulier en faisant ça dans un
Code :
setTimeout(appelAjax(),5000); //5 secondes
nadox est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/03/2011, 23h17   #13
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
merci beaucoup pour ta reponse
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 23h31   #14
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
ca marche pas , il faut que j'actualise manuelement...
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 23h43   #15
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : 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 : 545
Points : 545
Quel est ton code qui ne marche pas ?
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 09h22   #16
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
Citation:
Envoyé par nadox Voir le message
(c'est peut-être de la magie en fait )
Non, c'est de la magie
Code :
setTimeout(appelMajax(),5000); //5 secondes
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 10h58   #17
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
setTimeout(...) ne marche pas , en fait apres 15 minutes la page reste la meme meme que le fichier change , et quand j'actualise manuellement ca change ...
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 11h52   #18
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 797
Points : 35 797
Citation:
Envoyé par TSprog
setTimeout(...) ne marche pas


Si on l'utilise correctement, ça marche bien...
Code :
setTimeout(appelAjax(),5000);
ici, tu appelles toutes les 5 secondes le résultat de l'éxecution de la fonction au moment où le code a été interprété.
Le premier argument d'un timer est une référence à une fonction, pas son résultat !
Code :
setTimeout(appelAjax,5000);
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 12h49   #19
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : 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 : 545
Points : 545
Effectivement Bovino, je suis allé un peu vite pour écrire mon exemple !
Je suppose qu'il faut donc aussi préciser que setTimeout ne fait qu'une éxécution différée unique ?
Je voulais juste aiguiller sur la fonction à utiliser, pensant naïvement que tout le monde se renseignait avant d'utiliser une fonction dont il ne connait pas le fonctionnement !
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 12h49   #20
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
merci beaucoup pour votre aide .
voici mon code qui ne fonctionne ne se rafraichis pas toute les seconde comme il devrait .... !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
	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 ;   
				}
			}
		}
 
		objxhr.open("GET","../../visiteurs.txt",true);
		objxhr.send(null);
	}else { alert("probléme"); }
}
 
 setTimeout(appelajax,1000);
et cela ne marche pas ! je vois pas ou peux etre l'erreur ...
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h33.


 
 
 
 
Partenaires

Hébergement Web