Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2011, 13h15   #1
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
Par défaut Message d'attente lors d'une requete ajax

Salut tout le monde;

Je voudrais afficher un massage d'attente, comme par exemple loading..., lorsque j'envoie une requete ajax avec jquery.
Donc ce messsage doit apparaitre lorsque succes de $.ajax est en cours d'execution.

J’attends vos propositions car je n'ai la moindre idée.
Merci infiniment.
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 13h22   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Ben c'est simple
au moment ou tu lances l'ajax tu fais un show d'un message d'attente ou d'un gif animé, et dans le success tu en fais un hide
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 13h26   #3
Membre expérimenté
 
Avatar de Pilru
 
Homme
Dev ASP.NET/jQuery ; Admin ORACLE
Inscription : septembre 2007
Messages : 418
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Dev ASP.NET/jQuery ; Admin ORACLE

Informations forums :
Inscription : septembre 2007
Messages : 418
Points : 531
Points : 531
Rien de plus simple :

1. Créer une div :
Code :
$("<div id=\"divLoading\" style=\"display:none; width: 130px; text-align: center; padding: 5px 0px 5px 0px;\">chargement...</div>").appendTo(document.body);
2. Liéer les évènement AjaxSend et AjaxStop :

Code :
1
2
3
 
$("#divLoading").bind("ajaxSend", function() { $(this).show(); });
$("#divLoading").bind("ajaxStop", function() { $(this).fadeOut(); });
Et voilà. A toi de styler et placer la div et d'y ajouter un gif animé...
Pilru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h59   #4
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
Merci pour vos réponses je commence à voir les choses
Pilru: mon problème c'est que dans ma page il y a plusieurs boutons et un clic sur chacun d'eux engendre une requête AJAX est ce qu'il n y a pas un moyen pour filtrer les boutons sur lesquels je veux executer ajaxsend et ajaxstop??
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 17h24   #5
Membre expérimenté
 
Avatar de Pilru
 
Homme
Dev ASP.NET/jQuery ; Admin ORACLE
Inscription : septembre 2007
Messages : 418
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Dev ASP.NET/jQuery ; Admin ORACLE

Informations forums :
Inscription : septembre 2007
Messages : 418
Points : 531
Points : 531
A la place de ajaxSend et ajaxStop, il est possible d'ajouter des callback sur les évènement beforeSend et complete de chaque appel ajax :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "...",
        data: "..."
        dataType: "json",
        beforeSend: function () { $("#divLoading").show(); },
        complete: function () { $("#divLoading").fadeOut(); },
        success: function(data) { ... }
    });
Pilru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 19h05   #6
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
Merci bien en fait j'ai combiné les deux complete dans la requete ajax directement avec
Code :
 $(this).bind("ajaxSend", function() { mark.setVisible(true); });
et sa marche très bien merci infiniment .
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h56.


 
 
 
 
Partenaires

Hébergement Web