2010-01-14 6 views
4

Dans un script comme celui-ci, les fonctions load sont-elles appelées de manière asynchrone ou l'une après l'autre?Deux appels .load consécutifs dans jquery exécuteraient-ils async?

<script language="javascript" type="text/javascript"> 

    $(document).ready(function() { 

      $("#TheLink").click(){   
       $("#PlaceToUpdate1").load("/Controller/Method/View1"); 
       $("#PlaceToUpdat2").load("/Controller/Method/View2"); 

      } 

     }); 
    }); 
</script> 

Répondre

7

De manière asynchrone, par défaut. Si vous avez besoin qu'ils soient l'un après l'autre, vous pouvez faire quelques choses:

  1. Placez le second dans le rappel du premier.
  2. Set $.ajax({async:false})
  3. Vous pouvez éventuellement les définir dans une file d'attente.

La façon la plus propre est l'option 2. probablement

+0

Lol ... l'amour de la réponse de trois mots. +1 :) –

+0

Plus de 3 mots, mais merci pour le vote, Capt'n! :) – Sampson

0

Oui, l'appel complet pour la charge est:

load(url, [data], [callback]) 

le troisième paramètre optionnel est une méthode de rappel qui sera appelée lorsque la méthode de charge asynchrone se termine.