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 31/05/2011, 11h05   #1
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
Par défaut de l'utilisation ajax

Bonjour,
Je débute en ajax et j'ai un petit souci : je voudrais afficher un bouton "afficher", qui une fois cliqué afficherait un message du type "Récupération des données en cours...", puis un tableau html contenant mes résultats.
Je précise que je m'inspire d'un code développé par un prédécesseur (injoignable ).
Donc voici le code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<script language="javascript">
$(document).ready(function () {
		$('a[href=' + window.location.hash + ']').addClass('selected');
		$('a[rel=ajax_citations]').click(function () {
			var hash = this.href;
			hash = hash.replace(/^.*#/, '');
			$('a[rel=ajax_citations]').removeClass('selected');
	 		$(this).addClass('selected');
	 		$('.ajax_loading_citations').show();
			getPage_citations();
			return false;
		});
	});
 
	function pageload_citations(hash) {
		if (hash) getPage_citations();
	}
 
	function getPage_citations() {
		var data = 'page=' + encodeURIComponent(document.location.hash);
		$.ajax({
			url: "bib_jx_citations.php?id_bibliography=<?php echo $bib_visu->getId() ?>",
			type: "GET",
			data: data,
			cache: false,
			success: function (html) {
				$('.ajax_loading_citations').hide();
				$('#citations').html(html);
				$('#ajax_loader_citations').hide();
			}
		});
	}
</script>
<?php
echo "<h4>" . gettext("Citations") . "</h4>";
if ( ($bib_visu_bibliotype == 3) OR  ($bib_visu_bibliotype == 1) ) {
	echo '<a class="bouton_plus" id="ajax_loader_citations" href="#" rel="ajax_citations">';
	echo gettext("Afficher...");
	echo '</a>';
	echo '<div class="ajax_loading_citations">';
	echo '<br />';
	echo '<img src="images/ajax-loader.gif" alt="" />&nbsp;';
	echo gettext('Merci de patienter, chargement de données en cours...');
	echo '&nbsp;<img src="images/ajax-loader.gif" alt="" />';
	echo '</div>';
	echo '<div id="citations">';
	echo '</div>';
	echo '<br />';
}
A l'affichage, j'ai mon bouton ET le message qui s'affiche en même temps.
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h14   #2
Membre habitué
 
Inscription : octobre 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 122
Points : 116
Points : 116
Ton prédécesseur utilise jQuery pour faire des appels Ajax
Tu peux déjà jeter un oeil à la doc : http://api.jquery.com/jQuery.ajax/

Dans ton cas, il suffit juste de modifier le DOM avant $.ajax pour afficher ton message et l'effacer dans la partie "success"
bewidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 12h11   #3
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
Merci du coup de main.
J'ai parcourus le lien que tu avais envoyé (j'ai pas le temps de le lire intégralement la journée), ainsi qu'une part de la FAQ.
Il me manquait une définition du style:
Code :
1
2
3
4
.ajax_loading_citations {
    display : none;
    font-weight : bold;
}
dans la css; et cela fonctionne, ou semble , vu que le msg "chargement en cours" n'a pas vraiment le temps d'être lisible.

Sinon, je comprend pas encore très bien ce qu'est le DOM.
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 08h52   #4
Membre habitué
 
Inscription : octobre 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 122
Points : 116
Points : 116
Si la requête se réalise rapidement, c'est normal que le message a à peine le temps d'apparaître.
Autrement, le DOM, c'est grosso modo ta page web. Modifier le DOM revient à modifier ta page après chargement initial.
bewidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 09h07   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 803
Points : 35 803
Citation:
Envoyé par tigunn
Sinon, je comprend pas encore très bien ce qu'est le DOM.
Le DOM, c'est la représentation du document HTML sous forme d'objets.
Lors de la création de la page, le moteur HTML affiche le code HTML selon un modèle visuel défini par le navigateur et complété par les feuilles de style. Parallèlement, le moteur JavaScript converti toutes les balises en objets ayant comme propriétés (en gros) prédéfinies, les attributs usuels qu'acceptent ces balises. C'est donc grâce à cette transformation que tu peux ensuite récupérer ces objets et les manipuler en JavaScript.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 09h26   #6
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
merci
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn 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 17h36.


 
 
 
 
Partenaires

Hébergement Web