IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] asynschrone


Sujet :

AJAX

  1. #1
    Membre habitué Avatar de Dark Ryus
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 333
    Points : 162
    Points
    162
    Par défaut [AJAX] asynschrone
    Bonjour,

    code JS :
    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);
    }
    code VB en mode MVC3 :
    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
    Voici une petite fonction JS toute simple, qui appel une requête super simple qui attend un certain temps avant de continuer

    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.

    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

  2. #2
    Membre habitué Avatar de Dark Ryus
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 333
    Points : 162
    Points
    162
    Par défaut
    On ne peut pas faire de l'asynchrone et écrire dans une session avec MVC.Net

    http://johnculviner.com/asp-net-conc...tate-blocking/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Librairies] Api AJAX
    Par ouioui2000 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 20/10/2005, 16h57
  2. [AJAX] Effectuer plusieur appel ajax
    Par shwin dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/10/2005, 16h40
  3. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/09/2005, 20h16
  4. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo