Probleme Ajax/Prototype ajax.request

Probleme Ajax/Prototype ajax.request - HTML/CSS - Programmation

Marsh Posté le 05-08-2008 à 10:47:54    

Bonjour,
 
J'ai un souci pour creer une fonction permettant d'ajouter des catégories 'à la volée'
 
Ma fonction :  
 

Code :
  1. function add_categorie(a){
  2. // Valeur
  3. var c=document.getElementById(a);
  4. // Parametres
  5. var parameters = "categorie="+c.value;
  6. // Requete Ajax
  7. var ajax = new Ajax.Request("add_categorie.php",{"method":'get',"parameters":parameters, "OnComplete": afficherReponse, "OnFailure": alert('failure')});
  8. }
  9. function afficherReponse(ajax) {
  10. alert(ajax.responseText);
  11. }


 
Le souci est que ca ne me fait que des alert('failure') pourtant le fichier add_categorie.php existe, et ce n'est qu'un echo 'ok';
 
Merci !

Reply

Marsh Posté le 05-08-2008 à 10:47:54   

Reply

Marsh Posté le 05-08-2008 à 11:33:05    

Si à la place du OnComplete je mets :
OnSuccess: alert('Requête terminée avec succès.'),   OnFailure: alert('Requête échouée.')
 
Les 2 alert se déclenchent l'un après l'autre...
 
Une idée ?

Reply

Marsh Posté le 05-08-2008 à 14:16:52    

Essais avec çà:

Code :
  1. var c=document.getElementById(""+a+"" );
 

Car si ton id est un chiffre, il faut le considèrer comme du texte.


Message édité par univscien1 le 05-08-2008 à 14:22:28
Reply

Marsh Posté le 05-08-2008 à 14:18:25    

C'est bon j'ai trouvé tout seul..!
 
onSuccess: function(xhr){ alert(xhr.responseText);},
onFailure: function(){ alert('Probleme'); }

Reply

Marsh Posté le 05-08-2008 à 14:26:59    

Si tu utilise prototype, remplace document.getElementById par $. C'est plus lisible.  ;)  
 
$(a);

Reply

Sujets relatifs:

Leave a Replay

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