Rechargement d'objet "AJAX"
8 messages
• Page 1 sur 1
- benjiman
- WRInaute occasionnel

- Messages: 254
- Inscription: 9 Oct 2005
Rechargement d'objet "AJAX"
Bonjour !
Voila, je commence tout juste a programmer en AJAX ...
et voila mon probleme ...
Je voudrai que chaque 2 secondes, la page se rafraichisse dans un "textarea" ...
Coté reload => pas de soucis... je passe par setTimeout ...
Mais apres, le probleme, c'est que "AJAX" ne prend pas en compte les modifications faites sur le fichier "ajax.php".
J'utilise peut etre une mauvaise méthode ??
Voici le code pour afficher dans le cadre nommé "cadre" du formulaire nommé "formulaire" le contenu du fichier ajax.php ...
Si vous savez pourquoi la page ne se rafraichit pas ...
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
//return;
}
fichier = "ajax.php";
xhr_object.open("GET", fichier, true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState > 3)
{
alert(xhr_object.responseText);
document.formulaire.cadre.value= xhr_object.responseText;
}
}
xhr_object.send(null);
En esperant que vous ayez la réponse ...
Voila, je commence tout juste a programmer en AJAX ...
et voila mon probleme ...
Je voudrai que chaque 2 secondes, la page se rafraichisse dans un "textarea" ...
Coté reload => pas de soucis... je passe par setTimeout ...
Mais apres, le probleme, c'est que "AJAX" ne prend pas en compte les modifications faites sur le fichier "ajax.php".
J'utilise peut etre une mauvaise méthode ??
Voici le code pour afficher dans le cadre nommé "cadre" du formulaire nommé "formulaire" le contenu du fichier ajax.php ...
Si vous savez pourquoi la page ne se rafraichit pas ...
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
//return;
}
fichier = "ajax.php";
xhr_object.open("GET", fichier, true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState > 3)
{
alert(xhr_object.responseText);
document.formulaire.cadre.value= xhr_object.responseText;
}
}
xhr_object.send(null);
En esperant que vous ayez la réponse ...
- ZoRRo75
- WRInaute discret

- Messages: 204
- Inscription: 11 Mar 2004
hello
je comprends pas tu dis "Coté reload => pas de soucis" puis "Si vous savez pourquoi la page ne se rafraichit pas "
AJAX ca se passe coté client c.a.d. dans ton navigateur (pas sur le serveur)
pour enregistrer le contenu du textarea dans un fichier, c'est PHP qui doit faire ca
donc tu valides ton formulaire, PHP recupere les infos et ecrit le fichier puis AJAX s'ocuppe du reload
je te parle meme pas des aspects "securité" d'editer une page PHP dans un formulaire !!
++
ju²
je comprends pas tu dis "Coté reload => pas de soucis" puis "Si vous savez pourquoi la page ne se rafraichit pas "
AJAX ca se passe coté client c.a.d. dans ton navigateur (pas sur le serveur)
pour enregistrer le contenu du textarea dans un fichier, c'est PHP qui doit faire ca
donc tu valides ton formulaire, PHP recupere les infos et ecrit le fichier puis AJAX s'ocuppe du reload
je te parle meme pas des aspects "securité" d'editer une page PHP dans un formulaire !!
++
ju²
- benjiman
- WRInaute occasionnel

- Messages: 254
- Inscription: 9 Oct 2005
Tu l'a fait exprès ZoRRo75 ?
Non mais juste que si je me lance dans la programmation en AJAX, c'est que je sais a peu pres qu'est ce qu'il se passe ...
Et niveau PHp, je ne pense pas avoir vraiment de probleme a coder en php
Non mais dans tous les cas ... mille mercis madx !!!
C'était exactement mon probleme ... je pensais que ca venait directement de mon script mais apparemment ... non
Ca marche a merveille maintenant
Encore merci
- madx
- WRInaute occasionnel

- Messages: 303
- Inscription: 19 Juin 2003
De rien benjiman.
Souvent le pb d'ajax enfin du XMLHttpRequest c'est le cache.
Déja faut se tapper la différence entre IE et Mozilla et faut aussi penser au cache.
Le pire c'est si tu dois jouer avec les évenements claviers et mixer tout ca.
Alallalala pas simple la vie de webmaster.
Souvent le pb d'ajax enfin du XMLHttpRequest c'est le cache.
Déja faut se tapper la différence entre IE et Mozilla et faut aussi penser au cache.
Le pire c'est si tu dois jouer avec les évenements claviers et mixer tout ca.
Alallalala pas simple la vie de webmaster.
- Bourriquet
- WRInaute impliqué

- Messages: 637
- Inscription: 19 Sep 2005
- Code: Tout sélectionner
header("Pragma: no-cache") ;
Placé dans ton script PHP, ca peut peut-être résoudre ton problème sans passer des arguments à la page.
-

erestrebian - WRInaute occasionnel

- Messages: 472
- Inscription: 15 Juin 2007
Bonjour,
Perso, j'ai toujours un problème sous IE7 (j'ai pas encore tester avec les autres IE) mais ça marche parfaitement sur firefox...
j'ai également essayé les solutions décrite chez ccm :
-http://www.commentcamarche.net/forum/affich-2358378-ajax-probleme-de-compatibilite-ie
mais rien n'y fait, il ne désire pas se débarrasser du cache une fois qu'il a chargé la première fois
j'ai également essayé avec la balise meta directement dans le html...
des idées? j'ai peut-être pas compris un truc
merci d'avance
---
edition : il y avait bien quelque chose que je n'avais pas compris.... Il faut le mettre sur chaque page qu'on appelle! N'oubliez pas le headers_sent() et désolé du dérangement.
Perso, j'ai toujours un problème sous IE7 (j'ai pas encore tester avec les autres IE) mais ça marche parfaitement sur firefox...
j'ai également essayé les solutions décrite chez ccm :
-http://www.commentcamarche.net/forum/affich-2358378-ajax-probleme-de-compatibilite-ie
mais rien n'y fait, il ne désire pas se débarrasser du cache une fois qu'il a chargé la première fois
j'ai également essayé avec la balise meta directement dans le html...
des idées? j'ai peut-être pas compris un truc
merci d'avance
---
edition : il y avait bien quelque chose que je n'avais pas compris.... Il faut le mettre sur chaque page qu'on appelle! N'oubliez pas le headers_sent() et désolé du dérangement.
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Prob "objet attendu" et "_gat indéfini"
- Rechargement dans analytic
- I Google, rechargement en permanence ! ...
- AJAX et rechargement de page
- Identification sans rechargement de toute la page (ajax?)
- Bug Facebook fb_xd_fragment, page blanche ou rechargement infini
- Comptage des visites sur rechargement partiel automatique ?
- Intégrer Flux Atom avec SimplePie et "=" "&" "_" "?"
- objet social
- objet non-identifié
Consultez la description détaillée des produits ou services de Google suivants : Google Web Toolkit
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités
