2010-02-12 3 views
10

J'ai une application web dans asp.net, mvc et parfois ma requête ajax peut prendre plus d'une seconde.

donc je dois montrer une grande div sur toute la page (Chargement ...) alors que cette demande travaille et de le cacher quand il est fini.

Est-ce que quelqu'un sait comment faire cela?

Répondre

3

En outre, vérifiez le plugin Dialog de la bibliothèque JQuery UI. Cela vous permettra d'afficher une boîte de dialogue, contenant le message 'Please wait' que vous voulez, et bloque également le reste de la page, pour s'assurer que l'utilisateur ne peut pas interagir avec lui. La boîte de dialogue peut être supprimée lorsque l'opération AJAX est terminée.

Vous pouvez même rendre cela générique, en liant les événements .ajaxStart et .ajaxStop pour afficher/masquer automatiquement la boîte de dialogue pour toutes les opérations AJAX.

Questions connexes