2010-06-08 5 views
1

Dans l'une de mes pages ASPX j'ai quelque chose comme ça dans la tête:méthodes multible jquery .load() ne fonctionnant simultanément dans MVC 2

<script type="text/javascript"> 
    $(function() { 
     // Jquery stuff 

     loadStuff(); 

    }); 

    function loadStuff() { 
     $('#result1').load({ source: url }); 
     $('#result2').load({ source: url }); 
     $('#result3').load({ source: url }); 
    };   
</script> 

L'idée étant que la page est affichée ces charges va peupler les divs spécifiés avec les résultats de différents services web au fur et à mesure que l'information devient disponible.

Mon problème est que ces demandes sont mises en file d'attente et envoyées une à la fois. Cependant, je veux que ceux-ci soient envoyés en même temps et quel que soit le premier qui soit affiché en premier!

De plus, si j'essaie de lancer une autre requête alors que ces divs sont en cours de chargement, la requête semble être mise en attente après les autres.

Comment puis-je rendre ces demandes concurrentes au lieu de mettre en file d'attente?

Merci

Mise à jour: J'ai remarqué la documentation AsyncController sur msdn.
Quelqu'un a essayé thsi? Serait-ce le chemin à parcourir?

Répondre

0

Vous pouvez appeler les services Web dans l'action. Cela permettrait plusieurs connexions. Il serait toujours difficile de retourner plusieurs résultats quand ils arrivent, mais je pense que cela peut être fait.

Questions connexes