PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 07-10-2010 17:27:13

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Ajax / load()

Bonjour à tous,

je travaille à mes heures perdues sur un script pour charger dynamiquement des pages dans des conteneurs.

J'aimerai une explication suite au sujet très similaire sur lequel Pierrot a répondu :

Pierrot a écrit :

le .load n'est pas une bonne idée

Quelqu'un (bien que je cite avant tout notre cher ami) pourrait étayer l'explication ?

Hors ligne

#2 07-10-2010 18:14:48

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Ajax / load()

Salut wink
tout simplement parce que le .load (je parle de l’évènement jquery) n'est appeler qu'une fois au chargement de l'objet.
donc, si tu veux rafraîchir cette portion de page a plusieurs moment, il vaut mieux créer ses propres évènements.

a++

Hors ligne

#3 07-10-2010 18:16:19

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Ajax / load()

Donc le .load() n'est déconseillé que si l'on souhaite faire un rafraichissement automatique d'un morceau.
Ai-je bien compris ?

Hors ligne

#4 07-10-2010 18:26:28

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Ajax / load()

non, tu n'as pas compris wink
et je ne vois pas comment je peux être plus explicite big_smile

le .load est un évènement qui est appeller l'ors de la creation de l'objet que tu veux actualiser ( une div en général )

dans le cas d'une div qui contient une liste (pour faire de la pagination par exemple), cette div doit être
actualisée a chaque fois que tu veux changer de page et pas seulement qd tu veux la créer.
donc je conseil de faire un append ( apres l'empty bien sûr) a chaque pression du bouton pour choisir la page.
d’ailleurs, c'est exactement l'exemple que j'ai montrer dans le topic qui a éveillé ton intérêt.

analyse bien la portion de code et tu comprendras.
sinon, je me tiens a ta disposition pour plus d'explication wink

a++

Hors ligne

#5 07-10-2010 18:48:53

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Ajax / load()

Alors attention je me lance !

.load() instancie en gros, donc le fait d'utiliser load() me recréé l'objet alors que le but serait de changer son contexte.
Je le recréé à chaque fois que j'appelle load() ce qui fait qu'en quelque sorte je l'écrase à chaque fois en le recréant dans son ensemble.
Alors que la volonté n'est que de remplacer son contenu.

Ai-je bon ?

Hors ligne

#6 07-10-2010 19:03:09

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Ajax / load()

>>Alors attention je me lance !

alors freines big_smile:D
tu vas droit dans le mur big_smile
le .load est un évènement qui est appeler par jquery l'ors de la création de ta div
donc, tu ne l'appel pas, c'est jquery qui l'appel.
d’ailleurs, tu ne peux pas l'appeler directement.( c'est possible, mais par l'intermédiaire de la méthode trigger.).

c'est vrai que si tu détruit la div, le fait de la créer rappel le .load, et c'est vrai que l’intérêt, c'est de remplacer le contenu de la div qui reste la référence.

@+

Hors ligne

#7 07-10-2010 19:10:38

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Ajax / load()

Je comprends pas l'intérêt de pouvoir lui passer une url en paramètre alors...

J'ai parcouru la documentation une fois de plus.
Cependant j'ai plutôt l'impression que load() est une autre fonction que le load() appelé en event.
Moi j'utilise ce load() ci : http://api.jquery.com/load/
Alors que l'event est celui-ci : http://api.jquery.com/load-event/
Deux pages pour une fonction avec le même nom, cela se confirme dans le sens où ce sont deux fonctions différentes non ?

Ils disent que load() (tel que je l'utilise) est un équivalent de $.get() sauf que cela rempli le conteneur ciblé avec les données.

Hors ligne

#8 07-10-2010 19:23:59

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Ajax / load()

tu as raison; wink
je ne savait pas que la méthode load existait big_smile
donc, çà peut marcher wink
mais ce n'est pas cette méthode que j'utiliserai wink
pas parce qu'elle est mauvaise mais parce que je ne la maîtrise pas wink

a++

Hors ligne

#9 08-10-2010 06:30:54

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Ajax / load()

tonguecool

Hors ligne

#10 08-10-2010 07:31:26

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Ajax / load()

il est au bord de l'éjaculation le pti xTg wink
a++

Hors ligne

#11 08-10-2010 10:52:59

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Ajax / load()

Je t'aurai fraichement envoyé baladé si je ne savais pas que tu as toujours des propos assez déplacé. smile

Hors ligne

#12 08-10-2010 11:33:08

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Ajax / load()

good wink
il faut juste savoir quand me prendre au sérieux wink
un jour, tu finira par te décoincer wink

a++

Hors ligne

Pied de page des forums