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

superkebab Messages postés 3 Statut Membre -  
Reivax962 Messages postés 3742 Statut Membre -
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. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
    0
    1. superkebab Messages postés 3 Statut Membre
       
      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"
      0
    2. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      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
      0