Probleme avec javascript/ajax

Probleme avec javascript/ajax - HTML/CSS - Programmation

Marsh Posté le 22-11-2007 à 11:46:44    

Bonjour
J'ai une page JSP qui selectionne des données d'une base. Cette page est appelé avec du ajax mais je fait une alert() pour afficher le résultat il me renvoie pas le résultat
Voici le code
 
function processStateChange(){
  if (req.readyState == 4){ // Complete
   if (req.status == 200){ //  response OK
           alert(req.responseText); // Affiche le resultat de la requette
                     returnElements = req.responseText.split("||" );
               }
 
   } else {
        // Pour le debug
        alert("Problem: " + req.statusText);
        alert("status: " + req.status);
         }
  }
 
 
 
// Methode d'appel a une page en XmlHttpRequest
function ajaxCallRemotePage(url) {
 
    if (window.XMLHttpRequest) { // Non-IE browsers
       req = new XMLHttpRequest();
        req.onreadystatechange = processStateChange;
        req.open("GET", url, true);
  req.send(null);
 }
 else if (window.ActiveXObject) { // IE
       req = new ActiveXObject("Microsoft.XMLHTTP" );
        req.onreadystatechange = processStateChange;
        req.open("GET", url, true);
  req.send();
 }
 else {
  return; // Navigateur non compatible
 }
 }
 
function ajxLoadLocalite() {
 
 ajaxCallRemotePage('VerifieClient.jsp');
 
}
 
// Cette methode est exécutée si on clique sur le bouton de soumission du formulaire
 
function verifForm(formulaire)
{
    ajxLoadLocalite();
}
 
'VerifieClient.jsp' fait un select dans la base le résultat qui devait etre affiché avec alert(req.responseText);  
Mais il n'affiche rien
Je vous signale que la requette marche  
Pouvez vous m'aider svp
Je sais j'ai été long c'est pour que vous me compreniez
 
merci

Reply

Marsh Posté le 22-11-2007 à 11:46:44   

Reply

Marsh Posté le 22-11-2007 à 12:55:21    

Quand tu dis qu'il n'affiche rien, ca veut dire que le "alert" ne se déclenche pas ou alors que "req.responseText" est vide ?


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 22-11-2007 à 16:14:10    

C'est à dire la page jsp ne s'éxécute pas et je ne sais pas pourquoi

Reply

Marsh Posté le 22-11-2007 à 16:25:44    

si tu l'executes à part (càd directement via le navigateur) il te renvoie un message d'erreur ou qqch comme ca ?


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 22-11-2007 à 17:34:45    

Si je le fais a part ça passe mais via ajax il n'entre pas dans la page jsp

Reply

Marsh Posté le 22-11-2007 à 17:42:23    

execute t'il au moins le code avec l'alert ??


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 22-11-2007 à 18:02:23    

alert(req.responseText);  renvoie une boite de dialogue vide donc je considére que le req.open("GET",'VerifieClient.jsp', true) ne s'execute pas.  
J'ai fais un System.out.print("affiche**" ); dans le jsp mais il s'affiche pas c'est pour voir si le jsp s'exécute mais non

Reply

Marsh Posté le 22-11-2007 à 19:05:33    

firebug console.log() toussa toussa
utilise un vrai outil pour debugger.

Reply

Marsh Posté le 22-11-2007 à 19:15:24    

je plussois ce que dis Gatsu35, t'emmerdes pas à chercher pendant des heures des choses que FireBug te sortira en qq secondes :)
 
En plus tu peux suivre tes requetes http (ajax) et le contenu renvoyé. Comme ton code a pas l'air faux, c une bonne solution :jap:


---------------
We deserve everything that's coming...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed