Page 1 sur 1

Non-exécution du code JS quand l’utilisateur clique sur le bouton Précédent

Posté : 22 mars 2022, 17:59
par phdphd
Bonjour,
Le script JS suivant ne s’exécute pas quand l’utilisateur clique sur le bouton précédent.
Ce script est un $.post, dont la structure est la suivante :

Code : Tout sélectionner

$.post('requête PHP',
function(data){
//Traitement des données récupérées
}
);
Le fichier JS est bien appelé, car si j’inclus un simple « alert("coucou") » avant le $.post, cette alerte s’exécute.
Merci de votre aide !

Re: Non-exécution du code JS quand l’utilisateur clique sur le bouton Précédent

Posté : 23 mars 2022, 10:54
par webmaster
Bonjour,

Les retours arrière avec un appel POST demande confirmation a l'utilisateur pour recharger la page.
Je ne serai pas surpris que l'appel POST ajax soit ignoré dans ce cas la.
Mais ca reste quand même très particulier. Il est sans doute possible de faire une détection de l'absence de retour et de demander à l'utilisateur de faire une nouvelle action...

Non éxécution de mon code

Posté : 25 mars 2022, 13:23
par Alhassane Sanoussy
Mon Code Js Pour Un Jeu ne s'éxécute pas
voici le code prière de m'assister :

Code : Tout sélectionner

		window.onload =  function()
{
	var canvas = document.creatElement('canvas');
	canvas.width = 900;
	canvas.height = 600;
	canvas.style.border = "1px solid";
	document.body.appendChild('canvas');

}

Re: Non-exécution du code JS quand l’utilisateur clique sur le bouton Précédent

Posté : 27 mars 2022, 18:13
par phdphd
Effectivement, il me semble que c’est le code PHP (qui se trouve dans un fichier PHP appelé par le script JS) qui n’est pas exécuté, ou bien le code PHP n’arrive pas à capter les données à traiter. En tout cas, l’array PHP censé être manipulé par le code PHP existe bien.
Je pense avoir trouvé une solution, que m’a inspirée le fait que la page web retrouve son comportement normal si je l'actualise manuellement.
En temps normal, le script JS ne se déclenche que s'il existe des données que le script PHP peut traiter. Une fois que le script PHP a traité les données et repassé la main au script JS, ce dernier construit un array (qui contient au moins un élément) et met à jour le DOM.
Dans le script JS, il suffit de recharger le document si le nombre d'éléments dans l’array est égal à 0.