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 06/03/2011, 19h45   #1
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
Par défaut Problème XhrObj, requête en POST

Bonjour, j'ai un petit script ajax pour vérifier en temps réel du remplissage d'un formulaire si un pseudo est déjà utilisé ou pas, ça fonctionne parfaitement en local mais depuis que j'ai mis le script en ligne sur mon serveur ovh ça ne fonctionne plus...

Voilà le code
Code :
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
function test_login(champ)
{
	//on recupere le login du champ correspondant
	var img =champ.name;
 
	//XMLHttpRequest est supporté par Internet Explorer 5.0+, Safari 1.2, Mozilla 1.0 / Firefox, Netscape 7
	if(document.all) var XhrObj = new ActiveXObject("Microsoft.XMLHTTP"); //Internet Explorer
	else var XhrObj = new XMLHttpRequest(); //Mozilla
 
 
 
	XhrObj.open("POST", "http://adressedusite/test_pseudo.php");
	if (champ.value.length > 2 && champ.value.length < 25)
	{
		//Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
			{
				if (XhrObj.responseText == 'OK')
				{
					// ok nouveau pseudo
					indiquer(champ, false, img);
				}
				else 
				{
					// erreur pseudo déjà existant
					indiquer(champ, true, img);
				}
			}
		}
	}
 
	else
	{
		indiquer(champ, true, img);
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send('login='+champ.value);
}
Je précise que le script est bien appelé mais c'est toujours la même image qui s'affiche(fonction indiquer qui fait cela).


Merci beaucoup !
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 11h37   #2
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
l'URL que tu appelles dans ton XhrObj.open, elle fait partie de ton site ou pas ? ^^

Si non, ne cherche plus, c'est un problème de SOP*.


* Same Origin Policy
__________________

...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 08/03/2011, 13h19   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Tes conditions ne doivent pas être comme ça ?
Code :
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
if (champ.value.length > 2 && champ.value.length < 25)
	{
		XhrObj.open("POST", "http://adressedusite/test_pseudo.php");
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 
		//Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
			{
				if (XhrObj.responseText == 'OK')
				{
					// ok nouveau pseudo
					indiquer(champ, false, img);
				}
				else 
				{
					// erreur pseudo déjà existant
					indiquer(champ, true, img);
				}
			}
		}
		XhrObj.send('login='+champ.value);
	}
	else
	{
		indiquer(champ, true, img);
	}
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 21h30   #4
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
Merci pour vos réponses.
Citation:
l'URL que tu appelles dans ton XhrObj.open, elle fait partie de ton site ou pas ? ^^

Si non, ne cherche plus, c'est un problème de SOP*.
L'adresse du site je l'ai bien mise

Citation:
Bonsoir,

Tes conditions ne doivent pas être comme ça ?
Comme signalé dans mon premier message, le script fonctionne en local, donc a priori changer cet ordre dans les conditions ne changera rien ?
Dites moi si vraiment ça peut être cela, je vais essayer?
D'autres solutions?

Merci
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 04h37   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par Paulo62 Voir le message
L'adresse du site je l'ai bien mise
Oui mais c'est sur ton site ou un autre site?

Citation:
Envoyé par Paulo62 Voir le message
Comme signalé dans mon premier message, le script fonctionne en local, donc a priori changer cet ordre dans les conditions ne changera rien ?
Dites moi si vraiment ça peut être cela, je vais essayer?
D'autres solutions?
Avec ton code, tu lances une requête AJAX dont tu n'utiliseras pas le résultat si la condition dans "if (champ.value.length > 2 && champ.value.length < 25)" n'est pas vérifié.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 10h41   #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 Paulo62 Voir le message
L'adresse du site je l'ai bien mise
Ah oui sacrée adresse...
Citation:
Envoyé par Paulo62
http://adressedusite/test_pseudo.php


La question étant : "l'URL que tu utilises réellement (et non pas cet exemple que tu as mis pour simplifier et anonymiser l'extrait) est-elle située dans le domaine de ton site ? ou fait-elle partie d'un autre site ?"
__________________

...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 09/03/2011, 12h52   #7
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
Oui biensur la vraie url correspond bien à une page de mon domaine.
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 13h47   #8
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 Paulo62 Voir le message
Oui biensur la vraie url correspond bien à une page de mon domaine.
OK merci donc oublie ma suggestion ca n'est donc pas un problème de SOP ^^ (et tant mieux pour toi )

Cela dit, la remarque d'andry me semble tout-à-fait juste.
__________________

...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 09/03/2011, 16h30   #9
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Quand tu dis ça ne marche pas, que se passe t-il?
Essaie d'utiliser un chemin relatif. Tu peux nous montrer le code html?

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 18h34   #10
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
OHHHHH *****, ça fonctionne avec un lien relatif...
Pourtant le lien absolu était bon.

Bon ba merci beaucoup pour cette solution !

Bonne soirée
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 18h47   #11
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par Paulo62 Voir le message
OHHHHH *****, ça fonctionne avec un lien relatif...
Pourtant le lien absolu était bon.

Bon ba merci beaucoup pour cette solution !

Bonne soirée
Mais pourquoi tu as utilisé un chemin absolue Tu dois éditer tous les liens avant de le mettre en preprod et prod alors .
andry.aime 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 17h40.


 
 
 
 
Partenaires

Hébergement Web