Bonjour,

J'ai une fonction Javascript qui appel un fichier PHP avec XMLHttpReques (Ajax). Suivant le traitement, le fichier PHP peux retourner un message d'erreur qui est alors afficher par le javascript.

Fonction Javascript :
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
  var xhr = getXhr();
 
  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function() { 
  if(xhr.readyState == 4)
  {
    if(xhr.status == 200)
    { 
        alert( "Traitement Réussi:"+xhr.respondText  );
        alert( xhr.status );
    } 
    else 
    { 
        alert( "Traitement Raté:"+xhr.respondText );
        alert( xhr.status );
    } 
  } 
 
 }
 
  // Ici on va voir comment faire du post	
  xhr.open("POST","wave_sign.php",true) ;      
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded') ;             
  vtext = 'nid_wave_join_period='+al_nid_wave_join_period+'&nversion='+al_nversion;
  xhr.send(vtext) ;
Fichier PHP:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
try {
     .... traitement ....
  } catch (SoapFault $fault) {
      $errmsg = ( $fault->getMessage() ) ;
      throw new exception( $errmsg );
  }


Sur mon PC (LocalHost), tous fonctionne bien. le javascript reçoit le xhr.status = 500 et mon message d'erreur dans le respondText.

Mais lorsque j'installe sur le serveur WEB, le xhr.status = 200 (traitement OK !) avec mon message d'erreur dans le respondText.


Problème de configuration du Serveur WEB, du PHP.INI, ou utiliser une autre méthode pour déclencher une remontée d'erreur entre javascript et PHP ??

Merci d'avance pour votre aide.

franck.