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

superkebab Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   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
superkebab Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   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