Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources 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/10/2011, 11h35   #1
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2011
Messages : 58
Points : 5
Points : 5
Par défaut confirm() et AJAX

Voilà mon problème :

Si je confirme (si je clique sur ok) cela appelle une page en php (dans ce cas 'ajout_dem.php') qui va s'executer mais sans recharger la page (d'où l'utilisation de l'ajax).

Et lorsque je cliquer sur "Annuler" le php est quand même exécuter alors que j'ai bien mis la condition. Je ne comprend vraiment pas.

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
function demande_jeu(w) {
  var demande_j=confirm("Voulez-vous jouer contre "+w+" ?");
  if (demande_j==true)
  {
 var xhr_conf = null;
 var URL4 = "ajout_dem.php";
	if(window.XMLHttpRequest)
		xhr_conf = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_conf = new ActiveXObject("Microsoft.XMLHTTP");
	else
	{
		alert("Votre navigateur ne supporte pas l'affichage de cette page (Javascript AJAX)");
		return;
	}
	URL4 = URL4 + "?dest="+w;
	xhr_conf.open("GET",URL4, false);
 
	xhr_conf.onreadystatechange = function()
	{
		if(xhr_conf.readyState == 4)
		{
		/*rien*/
		}
	}
 
	xhr_conf.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 
	xhr_conf.send(null);
  }
  else return 0;
  }
anto2b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2011, 11h46   #2
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
bizarre en effet;

ton return 0 en cas de refus y est peut-être pour quelque chose...
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2011, 12h15   #3
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2011
Messages : 58
Points : 5
Points : 5
Même sans le return 0 sela s'éxécute
anto2b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2011, 13h30   #4
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
tente ceci:


Code :
1
2
3
4
5
6
function demande_jeu(w) {
   if(!confirm("Voulez-vous jouer contre "+w+" ?")){
      return false
   }
 
// le reste du code, sans "else"
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2011, 19h47   #5
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2011
Messages : 58
Points : 5
Points : 5
Merci celà fonctionne
anto2b 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 11h38.


 
 
 
 
Partenaires

Hébergement Web