PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2025 → Appel AJAX impossible depuis Javascript
Appel AJAX impossible depuis Javascript
Débuté par Elie PACCOU, 01 juin 2026 11:35 - 1 réponse
Membre enregistré
9 messages
Posté le 01 juin 2026 - 11:35
Bonjour,

J'ai un code JS permettant de collecter des images coté navigateur et de les redimensionner pour réduire leur taille, avant de les envoyer coté serveur.
Voici les codes navigateurs
function selectionImage() {
  var input = document.getElementById('champ_selectionImages').files;
  redimImage(input).done(
    function(images) {
      for (var i = 0; i < images.length; i++) {
        majImages(images[i][0], images[i][1]);
      }
    }
  );
}

Procedure majImages(nom, img)
// Info("Appel à un fonction WL depuis un code JS")
AJAXExecute(ajaxAppelSimple, ajouteImageServeur, nom, img)


Le code fonctionne très bien lors de mes tests en local.

Une fois installé sur le serveur, la console m'indique "Uncaught ReferenceError: majImagesis not defined". Une hypothèse serait que la fonction majImages serait définie après le code JS en prod mais pas en local... Lorsque le commente le code 'AjaxExecute' et décommente le code 'Info', je n'ai pas de problème : le message s'affiche bien, montrant que la fonction peut bien être appelée par le code JS et ne serait pas définie après mon code JS...

Pourquoi l'appel à la fonction AJAXExecute poserait problème dans mon cas et ce uniquement en prod ?

Merci par avance
Posté le 02 juin 2026 - 09:53
Elie PACCOU a écrit :
Bonjour,

J'ai un code JS permettant de collecter des images coté navigateur et de les redimensionner pour réduire leur taille, avant de les envoyer coté serveur.
Voici les codes navigateurs
function selectionImage() {
  var input = document.getElementById('champ_selectionImages').files;
  redimImage(input).done(
    function(images) {
      for (var i = 0; i < images.length; i++) {
        majImages(images[i][0], images[i][1]);
      }
    }
  );
}

Procedure majImages(nom, img)
// Info("Appel à un fonction WL depuis un code JS")
AJAXExecute(ajaxAppelSimple, ajouteImageServeur, nom, img)


Le code fonctionne très bien lors de mes tests en local.

Une fois installé sur le serveur, la console m'indique "Uncaught ReferenceError: majImagesis not defined". Une hypothèse serait que la fonction majImages serait définie après le code JS en prod mais pas en local... Lorsque le commente le code 'AjaxExecute' et décommente le code 'Info', je n'ai pas de problème : le message s'affiche bien, montrant que la fonction peut bien être appelée par le code JS et ne serait pas définie après mon code JS...

Pourquoi l'appel à la fonction AJAXExecute poserait problème dans mon cas et ce uniquement en prod ?

Merci par avance


Bonjour Elie

essaye ajaxExecuteAsynchrone avec procedure interne

Bon dev