Bonjour ou bonsoir !
Je suis confronté à un problème ...
J'aimerais savoir comment fonctionne ifModified dans jQuery(1.4) car j'ai chercher a peu près partout mais rien de très concluant ...
Voici donc mon fichier js de départ (j'aurais évidemment inclus préalablement jQuery ... Cette fonction est mis aussi dans le ready(...)
Et voici ma page fichierACharger.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function chargerContenu() { $.ajax({ url: 'fichierACharger.php', ifModified: true, success: function(data){ $("#contenu").append(data); setTimeout(chargerContenu(), 5000); } }); } chargerContenu();
(pour plus de simplicité toute les modifications se feront manuellement dans ce fichier, on évitera ainsi les accès au BDD qui grossissent le code )
En toute logique, des qu'on lance la page avec le code javascript, le contenu sera affiché dans la div. Aucun problème jusque la ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php /* Quelque chose ici ??? */ ?> ligne 1<br/> ligne 2<br/> ligne 3<br/>
Pour visualisé correctement les "problèmes" (ou plutôt le non fonctionnement de ifModified) il faut ouvrir Firebug en console (avant d'exécuté le code)
Ainsi on remarquera que ifModified ne sert à rien, puisqu'il n'est même pas pris en compte ...
Bref je sais que je suis sur la mauvaise voie simplement par la logique des choses...
1) On exécute la fonction
2) Si tout se passe bien (ce qui est la cas) on rentre dans le success
3) On fait ce qu'on a à faire
4) On re-exécute la fonction avec setTimeout(...)
Bref logiquement parlant, c'est normal que le ifModified ne "fonctionne" pas mais comment faire alors ?
Si on enlève le setTimeout, la fonction n'est plus rapellée ...
Dilem ...
Merci de m'éclairé !
(j'ai aussi lu que ifModified regardait les headers "etag" et "last-modified")
PS : j'ai joint le code pour ceux qui veulent faire des tests![]()
Partager