[AJAX] Page HTML s'affiche à double..

Bonjour,

J'ai ce code :

function refresh_div()
{
var xhr_object = null;
if(window.XMLHttpRequest)
{ // Firefox
xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{ // Internet Explorer
xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
}

var method = 'post'; //Methode
var filename = 'test'; //Fichier où se trouve le div.

xhr_object.open(method, filename, true);
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
{
var tmp = xhr_object.responseText;
document.getElementById('affiche').innerHTML = tmp;
}
}
xhr_object.send(null);
setTimeout('refresh_div()', 3000);
}

Le truc c'est que ma div "affiche" contient tout l'HTML de la div et lors de l'affichage, il affiche la page HTML à double.

Ma question est, comment je fais pour ne renvoyer uniquement que le DIV et pas toute la page HTML ?

Merci d'avance.

1 réponse

  1. Bonjour,

    Le mieux, c'est tout simplement que dans ton fichier test (celui de
    var filename = 'test'; //Fichier où se trouve le div. 
    ), ne se trouve que la <div> en question.

    Xavier
    1. Merci Xavier!

      Mais il me faut obligatoirement une autre DIV... elle se nomme "saisie" et permet la saisie pour ensuite afficher le tout dans la div "affiche"
    2. Alors pourquoi ne pas créer une autre page, qui ne contienne que la div "saisie" ?
      Tu l'appelles par exemple "saisie.div.html", et dans ton code tu mets :
      var filename = 'saisie.div.html'; //Fichier où se trouve le div.


      Xavier