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 17/12/2007, 10h28   #1
Membre régulier
 
Avatar de karimphp
 
Développeur Web
Inscription : avril 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 183
Points : 76
Points : 76
Envoyer un message via Yahoo à karimphp Envoyer un message via Skype™ à karimphp
Par défaut simple affichage avec Ajax.Request ne fonctionne pas

bonjour tout le monde
avant de poster ici j'ai fait pas mal de test sur un petit script qui va envoyer des donneés a une page php et retourner une alert javescript pour tester le l'execution j'est bien telechargé la bibliotheque prototype.js et cette fonction ca marche dans une page mais dans une autre page ne marche je sais pas vraiment ou ce trouve l'erreur meme j'ai fait un copier collé de la page qui fonctione correctement je suis perdut aidez moi svp a trouver l'erreur
voila le script qui ne marche pas
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<script language="javascript" src="../fonjs/prototype.js"></script>
<script type="text/javascript">
function ajouter()
{
reference=document.getElementById('reference').value;
nomarticle=document.getElementById('nomarticle').value;
new Ajax.Request(
	'ajout_version2.php',
	{
		method: 'get',
		parameters: {idreference: reference, idnomarticle: nomarticle},
		onSuccess: function(xhr.responseText),
		onFailure: function() { alert('Requête échouée.') }
	}
);
}
</script>
page ajout_version2.php
Code :
1
2
3
4
5
 
<? 
// juste pour tester l'affichage
echo"<script type='text/javascript'>alert('salut');</script>";
?>
mon formulair
Code :
1
2
3
4
5
6
7
8
 
<form>
<div id="message"></div>
<input name="reference" id="reference" type="text" class="searchinput" size="20" value="" />
<input name="nomarticle" id="nomarticle" type="text" class="searchinput" size="20" value="" />
<textarea name="description" id="description" cols="45" rows="5" class="searchinput"></textarea>
<input name="ajouter" type="button" id="submit" value="Ajouter" class="title3" onclick='ajouter()' onMouseOut="this.style.cursor='defaulft'" onMouseOver="this.style.cursor='pointer'"/>
</form>
c'est n'est plus simple que ce bout de code qui n'affiche pas l'alert de la page ajout_version2.php je suis perdut
merci d'avance
karimphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 13h49   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
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 : 9 315
Points : 15 609
Points : 15 609
Bonjour,
pas sûr de ta syntaxe pour la récupération du xhr.responseText, mais je pense qu'il faudrait enlever les balises <script> de la réponse (en ne laissant que l'alert() ).

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h43   #3
Membre régulier
 
Avatar de karimphp
 
Développeur Web
Inscription : avril 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 183
Points : 76
Points : 76
Envoyer un message via Yahoo à karimphp Envoyer un message via Skype™ à karimphp
salut j'ai eliminé les balises <script> et </script> de la page php mais toujour pas d'affichage dans la reponse. cette fonction n'a meme pas etre executé je sais c'est quoi le probleme avec ajax.Request
si j'elimine cette bloc et fair un simple apel a la fonction simple ajouter ca m'affiche bien le contenu de champs reference
Code :
1
2
3
4
5
6
7
 
function ajouter()
{
reference=document.getElementById('reference').value;
nomarticle=document.getElementById('nomarticle').value;
alert(reference);
}
alors le probleme est dans la methode Request
Code :
1
2
3
4
5
6
7
8
9
10
 
new Ajax.Request(
	'ajout_version2.php',
	{
		method: 'get',
		parameters: {idreference: reference, idnomarticle: nomarticle},
		onSuccess: function(xhr.responseText),
		onFailure: function() { alert('Requête échouée.') }
	}
);
merci d'avance
karimphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h56   #4
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
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 : 9 315
Points : 15 609
Points : 15 609
Modifie ton script PHP pour qu'il renvoie uniquement 'OK'
Puis essaye
Code :
onSuccess: alert(xhr.responseText),
Tu verras si c'est ta syntaxe "function(xhr.responseText)" qui pose problème ...

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 15h38   #5
Membre régulier
 
Avatar de karimphp
 
Développeur Web
Inscription : avril 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 183
Points : 76
Points : 76
Envoyer un message via Yahoo à karimphp Envoyer un message via Skype™ à karimphp
salut j'ai bien changé ce que tu m'a dit
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
function ajouter()
{
reference=document.getElementById('reference').value;
nomarticle=document.getElementById('nomarticle').value;
new Ajax.Request(
	'ajout_version2.php',
	{
		method: 'get',
		parameters: {idreference: reference, idnomarticle: nomarticle},
		onSuccess: alert(xhr.responseText),
		onFailure: function() { alert('Requête échouée.') }
	}
);
}
page ajout_version2.php
Code :
1
2
3
4
 
<?
echo "salut";
?>
et comme toujour pas d'execution de code pas d'alert affiché qui contien le mot salut . ce code et le formulaire se sont dans une popup ca n'influence pas ?
karimphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 16h25   #6
Membre habitué
 
Inscription : septembre 2007
Messages : 169
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 169
Points : 116
Points : 116
Ce n'est pas bon ca... Pour tester il faut que tu mettes ca :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function ajouter()
{
reference=document.getElementById('reference').value;
nomarticle=document.getElementById('nomarticle').value;
new Ajax.Request(
	'ajout_version2.php',
	{
		method: 'get',
		parameters: {idreference: reference, idnomarticle: nomarticle},
		onSuccess: function(xhr) { alert(xhr.responseText) },
		onFailure: function() { alert('Requête échouée.') }
	}
);
}
Sinon il va essayer d'éxécuter l'alert avant meme de recevoir la réponse.

Le fait qu'il soit dans un popup ne change rien non
__________________
Cartes Pokémon, Yugioh, Magic ?
Communauté d'échange
kangaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 09h35   #7
Membre régulier
 
Avatar de karimphp
 
Développeur Web
Inscription : avril 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 183
Points : 76
Points : 76
Envoyer un message via Yahoo à karimphp Envoyer un message via Skype™ à karimphp
merci beaucoup pour vos reponse ca fonctionne enfin good j'ai bien compris l'erreur maintenant
karimphp 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 13h26.


 
 
 
 
Partenaires

Hébergement Web