Bonsoir,

Mes requêtes vers le Web Service coté client sont réalisées au sein d'une fonction JS encapsulant la commande ajax :
Ci-après le "bloc" command ajax employé dans cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
var Request=$.ajax(
{
  url: window.location.protocol+'//'+window.location.host+'/infor/_generic/EngWS/EngWS.pvw/'+URLParam,
  data: XMLStr,
  contentType: 'application/x-www-form-urlencoded',
  type: 'POST',
  async: false,
  dataType: 'text',
  crossDomain: true
})
Vous constaterez que je précise exprès la propriété "async" sur false pour bien "attendre" la réponse avant de continuer.
Je serai pleinement satisfait si les évènements GUI étaient bien "coupés (inopérants)" entre le moment ou elle part et celui ou la réponse arrive.

Scénario GUI posant problème :
Mon écran possède 2 boutons chacun faisant un appel à la fonction JS réalisant la commande Ajax ci dessus
avec une url différente, des paramètres différents sur l'url et une trame XML différente.
Chaque bouton cliqué permet d'afficher un écran popup "modal" différent.

Je clique sur le premier bouton.
Et aussi tôt je clique sur le deuxième.

Je constate un empilement des évènements : le clique sur le 2ème bouton est stocké le temps de ré avoir la main. (C'est a dire tout dépiler la stack)
Une fois la pile toute dépilée l'évènement clique du bouton se réalise. Pour moi il ne devrait pas.

En pareil scénario j'obtient les deux écran popup l'un sur l'autre.

Toutes les idées sont les biens venues