rafraichissement liste

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : rafraichissement liste

par cari » 09 août 2006, 18:10

regarde ce lien, il pourrai t'inspirer:
http://robloche.free.fr/javascript/ajax ... /test.html

par Christelle » 03 août 2006, 10:00

merci pour ta reponse mais je fais pourtant bien cette verification avant!

est-ce que c'est parce que mon fichier, appelé dans open() , est demandé qu'une seule fois , et que le résultat de la requete qu'il envoi est gardé en mémoire toutes la durée de la session ?

J'avoue que j'ai du mal à saisir le fonctionnement!

par jpaul » 02 août 2006, 17:03

Bonjour,

Est ce que ça ne viendrait pas de la façon dont tu récupères _xmlHttp : je ne sais pas ce que fait ton getXMLHTTP() mais il est possible qu'il ne tienne compte que d'un seul type de navigateur.
Ci-dessous un exemple trouvé sur http://www.toutjavascript.com/savoir/xm ... quest.php3


Code : Tout sélectionner

var xhr_object = null; 2 3 if(window.XMLHttpRequest) // Firefox 4 xhr_object = new XMLHttpRequest(); 5 else if(window.ActiveXObject) // Internet Explorer 6 xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 7 else { // XMLHttpRequest non supporté par le navigateur 8 alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 9 return; 10 } 11 12 xhr_object.open("GET", location.href, false); 13 xhr_object.send(null); 14 if(xhr_object.readyState == 4) alert("Requête effectuée !");
Bonne continuation,

rafraichissement liste

par Christelle » 02 août 2006, 14:27

Bonjour

J'utilise ajax pour rafraichir ma liste .
Lorsce que je change des données dans ma base de données, les modifications ne sont pas prise en compte dans ma liste sauf si je ferme et reouvre explorer.

Par contre, je n'ai pas ce problème sous mozilla.

J'ai bien sur, vidé le cache, mais ca ne change pas. je precise que mes données transite avec xml, que j'apel ainsi:
_xmlHttp=getXMLHTTP();
  if(_xmlHttp){
    //appel à l'url distante
    _xmlHttp.open("GET",_adresseRecherche+"?debut="+valeur,true);
   _xmlHttp.onreadystatechange=function() {
     if(_xmlHttp.readyState==4&&_xmlHttp.responseXML) {
        var liste = traiteXmlSuggestions(_xmlHttp.responseXML)
       // cacheResults(valeur,liste)
	  
        metsEnPlace(valeur,liste)
     }
    };
Je remercie tout ceux qui me repondront