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

Fermé
superkebab Messages postés 3 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 12 mai 2015 - 9 sept. 2014 à 09:50
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 9 sept. 2014 à 13:28
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 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
9 sept. 2014 à 11:13
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 mardi 9 septembre 2014 Statut Membre Dernière intervention 12 mai 2015
9 sept. 2014 à 11:22
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 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
9 sept. 2014 à 13:28
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