Bonjour,
code JS :
code VB en mode MVC3 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function time(time) { $.ajax({ async: true, type: "POST", dataType: "json", url: "/Connexion/Time", data: "time=" + time, cache: false, success: function (data) { $("#TXT_LOGIN").val($("#TXT_LOGIN").val() + " OK" + time); }, error: function (request) { alert("erreur"); } }); clearTimeout(timerLoading); }
Voici une petite fonction JS toute simple, qui appel une requête super simple qui attend un certain temps avant de continuer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Function Time() As ActionResult Sleep(Request.Form.Item("time")) Return Json(1) End Function
J'appelle ma fonction JS 2 fois de suite sur l'accueil de mon site tout beau, par exemple :
Tout se passe bien, mes 2 requêtes partent en même temps, celle qui attend 1sec se termine avant celle de 4sec, tout ce qu'il y a de plus normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part time(4000);time(1000);
Je navigue sur mon site, je clique, je clique, etc... et je refait l'appel (dans firebug) ci-dessus avec les même paramètres MAIS c'est le drame.
Mon asynchone ne fonctionne plus la requête qui doit se terminer en premier (celle qui attend seulement 1sec) attend que la requête de 4sec se termine avant de se lancer.
L'asynchrone ne fonctionne plus.
Ma seule solution pour que cela refonctionne est de fermer mon firefox.
Dès que je fait de la navigation, l'asynchrone ne fonctionne plus.....
Qu'est ce qui bloque ????? Qu'est ce qui peut complétement désactiver l'asynchrone ????
Merci
Partager