Rafraichissement avec JSON pas AJAX?

Fermé
yvau Messages postés 17 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 8 décembre 2009 - 30 juin 2008 à 15:55
yvau Messages postés 17 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 8 décembre 2009 - 1 juil. 2008 à 15:36
Bonjour,
je voudrais savoir comment implementer un rafraichissement de page web de manière asynchrone (ajax exclu)
Merci.

3 réponses

burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16
30 juin 2008 à 18:00
Hello,

Tout d'abord :

il existe une différence de taille entre ajax et json,

Asynchrone Javascript And Xml regroupement de technologie lié au web.
Et JSON un format d'échange de données que tu peux manipuler grace a javascript coté client et php cote serveur par exemple.

Donc ton rafraichissement dynamique d'une partie de ta page fera automatiquement appel a des techniques ajax et peut etre utilisera tu le format json pour echanger les donnée entre le serveur et ton js dans ta page.

as tu une source sur laquelle tu travaille que je puisse t'aider de manière plus avancée.

Merci Tim
0
yvau Messages postés 17 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 8 décembre 2009 1
30 juin 2008 à 18:51
Je te remercie pour ta reponse en effet j'ai utilisé un script ajax qui me permettait de rafraichir une partie de ma page mais mon pb c'est que le navigateur cible n'interprete pas le xmlhttprequest c'est a ce moment que je me sui interessé a json et je n'ai aucune notion à ce sujet et j'aimerais avoir une orientation la dessus
<script type="text/javascript">

<!--

var obj = null;

var FILENAME = "page_cible.php";

function Chargeurl (url) {

if(window.XMLHttpRequest)

obj = new XMLHttpRequest();

else if(window.ActiveXObject) obj = new ActiveXObject("Msxml2.XMLHTTP");

else obj = null;



if (obj== null) return;



obj.open("GET", url, true);

obj.onreadystatechange = function () {

if(obj.readyState == 4 ) {

var req = obj.responseText;

if(document.getElementById)

{

document.getElementById("titre_d").innerHTML = req;

}

else if(document.all)

{

document.all["titre_d"].innerHTML = req;

}



}};

obj.send(null);

}



window.setInterval("Chargeurl(FILENAME)",8000);


// -->

</script>
0
burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16
1 juil. 2008 à 13:56
Dans quel navigateur ca bug ?
Internet explorer veille version ?

dans tout les cas voici une petite fonction qui te permet d'ouvrir un xmlhttprequest sur tout les navigateur qui l'accepte

function getXhr()
{
   try {
          return new ActiveXObject('Msxml2.xmlhttp');
        } catch(e) {
           }
   try {
          return new ActiveXObject('Microsoft.xmlhttp');
        } catch(e) {
           } 
    try {
          return new XMLHttpRequest();
        } catch(e) {
           } 
return false;
} // fin getXhr



Voila ce code devrait t'ouvrir les portes de tous navigateur supportant xmlhttprequest que ce soit de manière native ou grace au felon activeX.

Pour JSON :

tu peux obtenir plus d'info sur le site officiel du format : http://www.json.org/jsonfr.html

si tu travail en php 5 tu as builtin des fonctions pour gere l'encodage/decodage JSON

Toutefois afin de gerer simplement le json dans ton javascript de je te conseil de taper un oeil a la librairie excellente qu'est prototype : http://prototypejs.org/

Voila si tu as des questions plus précises ou besoin d'info complémentaire je suis a ta disposition.

Tim
0
yvau Messages postés 17 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 8 décembre 2009 1
1 juil. 2008 à 15:36
question concenant le navigateur
Mon navigateur est un navigateur du genre 'ant fresco' pour boitier freebox et donc il n'interprete que du javascript 1.3(pas d'activex) moi ce que j'aurais voulu c'est un script qui recuperait une page é l'actualisait typique a ajax sans que l'utilisateur s'en rende compte
Je vais tester ton code et je te tiens au courant
Yvau
0