Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec confirm() et AJAX

    23 octobre 2011 à 11:17:32

    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.

    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;
      }
    
    • Partager sur Facebook
    • Partager sur Twitter
      23 octobre 2011 à 16:48:53

      Essaye plutôt :
      function demande_jeu(w) {
      if(confirm("Voulez-vous jouer contre "+w+" ?"))
      {
       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;
        }
      
      • Partager sur Facebook
      • Partager sur Twitter

      Problème avec confirm() et AJAX

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown