Salut,
Pour l'html il est préférable d'utiliser des classes et l'attribut "data-danse" des div
1 2 3 4
|
<div class="robotDanse" data-danse="macarena">cliquer danse 1</div>
<div class="robotDanse" data-danse="lambada">cliquer danse 2</div>
<div class="robotDanse" data-danse="samba">cliquer danse 3</div> |
Quand tu mets un slache "/" avant l'url d'ajax, cela veux dire que tu reviens à la racine de ton serveur, bref pour que mon code fonctionne, il faut que l’arborescence de tes fichiers soit comme ça :
-index.html (page qui contient le script ajax)
-src (le dossier src)-php (sous dossier du dossier src)
-action.php (le fichier action php doit être dans le dossier php)
-robot (le dossier robot)-macarena (sous dossier du dossier robot)
-index.html (la page par défaut du dossier macarena)
Essaie de mettre la redirection dans .done d'ajax, après que le fichier php envois le chemin comme suite :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
$(".robotDanse").on("click", function() {
$.ajax({
type: "GET",
url: "src/php/action.php",
data: 'action='+$(this).attr('data-danse')
})
.done(function( retour ) {
$(location).attr('href',retour);//redirection ici avec le retour envoyé par le fichier php
})
.fail(function(err) {
alert( "error fail :"+err );
});
}); |
action.php :
1 2 3 4 5 6 7 8 9 10 11
|
<?php
$chemin;
if(isset($_GET['action'])){
switch ($_GET['action']){
case "macarena":
$chemin='robot/macarena';
break;
}
echo $chemin;
} |
Partager