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;
}
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;
}
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.