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

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
phdphd
Messages : 5
Enregistré le : 27 févr. 2022, 11:50

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

Message par phdphd » 22 mars 2022, 17:59

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 !

Avatar du membre
webmaster
Administrateur du site
Messages : 466
Enregistré le : 28 févr. 2017, 15:19

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

Message par webmaster » 23 mars 2022, 10:54

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...
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Alhassane Sanoussy
Messages : 1
Enregistré le : 25 mars 2022, 13:16

Non éxécution de mon code

Message par Alhassane Sanoussy » 25 mars 2022, 13:23

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');

}

phdphd
Messages : 5
Enregistré le : 27 févr. 2022, 11:50

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

Message par phdphd » 27 mars 2022, 18:13

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.

Répondre