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 09/12/2010, 16h18   #1
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Par défaut load et rechargement div après requete get

Bonjour j'ai écris un petit script pour charger une div avec load mais pour que ma fonction de suppression fonctionne je suis obligé de la passer dans la requête load.
Seulement j'aimerai éviter de recharger la page et simplement recharger la div.
La contrainte c'est que si j'execute la requete load et que je clique sur la suppression, je doit réinitialiser tout l'ensemble.
Comment faire pour recharger la div:
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
 
$('#list_rel_dance').load('/profil.php?editprofil='+profil_hash_uri+'&list_rel_dance', function() {
    	/**
         * Requête ajax pour la suppression
         */
        $('.d-profil-rel-dance').live('click',function(e){
        	e.preventDefault();
    		var lg = $(this).attr("title");
    		$("#profil-del-dial").dialog({
    			bgiframe: true,
    			resizable: false,
    			minHeight: 200,
    			modal: true,
    			title: 'Supprimé cette fiche',
    			overlay: {
    				backgroundColor: '#000',
    				opacity: 0.5
    			},
    			buttons: {
    				'Delete item': function() {
    					$(this).dialog('close');
    					$.ajax({
    						type:'get',
    						url: '/profil.php?editprofil='+profil_hash_uri+'&d_rel_dance='+lg,
    						async: false,
    						cache:false,
    						beforeSend: function(){
    							$('#list_rel_dance').empty();
    							$('#list_rel_dance').append('<img src="/framework/img/min-loader.gif" />');
    						},
    						success: function(){$('#list_rel_dance').empty();},
    						complete:function(){
    							location.reload();
    						}
    				     });
    				},
    				Cancel: function() {
    					$(this).dialog('close');
    				}
    			}
    		});
    	 });
    });
c'est à ce niveau que je coince :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$.ajax({
    						type:'get',
    						url: '/profil.php?editprofil='+profil_hash_uri+'&d_rel_dance='+lg,
    						async: false,
    						cache:false,
    						beforeSend: function(){
    							$('#list_rel_dance').empty();
    							$('#list_rel_dance').append('<img src="/framework/img/min-loader.gif" />');
    						},
    						success: function(){$('#list_rel_dance').empty();},
    						complete:function(){
    							location.reload();
    						}
    				     });
Pour le moment j'utilise location.reload() mais je souhaite réinitialiser le load seulement je doit lui repasser l'ensemble pour que la fonction delete continue de fonctionné.
si je lui passe simplement :
Code :
1
2
3
 
complete:function(){
$('#list_rel_dance').load('/profil.php?editprofil='+profil_hash_uri+'&list_rel_dance')}
Le delete ne fonctionne plus
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2010, 22h11   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Je ne suis pas certain d'avoir bien compris le problème, mais avez-vous testé un simple appel de fonction :
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
function load_list_rel_dance(){
	$('#list_rel_dance').load('/profil.php?editprofil='+profil_hash_uri+'&list_rel_dance', function() {
		$('.d-profil-rel-dance').live('click',function(e){
			e.preventDefault();
 
			var lg = $(this).attr("title");
 
			$("#profil-del-dial").dialog({
				bgiframe: true,
				resizable: false,
				minHeight: 200,
				modal: true,
				title: 'Supprimé cette fiche',
				overlay: {
					backgroundColor: '#000',
					opacity: 0.5
				},
				buttons: {
					'Delete item': function() {
						$(this).dialog('close');
 
						$.ajax({
							type:'get',
							url: '/profil.php?editprofil='+profil_hash_uri+'&d_rel_dance='+lg,
							async: false,
							cache:false,
							beforeSend: function(){
// html() au lieu de empty() plus append() !
								$('#list_rel_dance').html('<img src="/framework/img/min-loader.gif" />');
							},
							success: function(){$('#list_rel_dance').empty();},
							complete:function(){
								load_list_rel_dance();
							}
						 });
					},
					Cancel: function() {
						$(this).dialog('close');
					}
				}
			});
		 });
	});
}
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 11h14   #3
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Grand merci Daniel comme d'habitude c'est nikel
J'ai juste modifier le load par une requête json sur le même principe et c'est encore plus rapide .
Bon je ne cache pas que j'ai ajouter une bonne vingtaine de lignes mais sa fonctionne bien et plus de rechargement de page enfin.
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx 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 21h04.


 
 
 
 
Partenaires

Hébergement Web