Bonjour,

Via une fonction AJAX dans un projet intranet, je peux faire un update dans ma base de données qui peut être extrêmement long. Dès lors, je veux afficher un message pour prévenir l'utilisateur via un innerHTML. Cependant, le message ne s'affiche pas.

Voici ma fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function modifCampagne()
 {
  document.getElementById('erreur').innerHTML = "<font color='red'>Enregistrement en cours. Veuillez patienter, cette opération peut durer plusieurs minutes...</font>";
 
  if(verifDates(1))
   {
    xhrModifCampagne=getXhr();
 
    xhrModifCampagne.onreadystatechange = function()
     {
      if(xhrModifCampagne.readyState == 4 && xhrModifCampagne.status == 200)
       document.getElementById('erreur').innerHTML = xhrModifCampagne.responseText;
     }
 
    xhrModifCampagne.open("POST",'../transferts/modifCampagne.php',true);
 
    xhrModifCampagne.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 
    var accroche = document.getElementById('accroche').value;
    var dateDebut = document.getElementById('dateDebut').value;
    var dateFin = document.getElementById('dateFin').value;
    if(document.getElementById('campRdv').checked == true)
     var campRdv = 1;
    else
     var campRdv = 0;
 
    var fichier = trim(self.frames['frameInsertFichier'].document.forms['ajoutFichier'].fichierCibles.value);
 
    if(dateDebut == 'jj/mm/aaaa')
     dateDebut = '';
 
    if(dateFin == 'jj/mm/aaaa')
     dateFin = '';
 
    xhrModifCampagne.send("accroche=" + accroche + "&dateDebut=" + dateDebut + "&dateFin=" + dateFin + "&fichier=" + fichier + "&campRdv=" + campRdv);
   }
 }
Ce qui est étonnant, c'est que le retour du script Php est bien affiché (xhrModifCampagne.responseText) mais pas le message que je veux afficher en première intention.

Quelqu'un aurait une idée?

Merci d'avance