[Résolu] Erreur AJAX

Erreur AJAX [Résolu] - HTML/CSS - Programmation

Marsh Posté le 31-07-2007 à 02:35:35    

Bonsoir,

Code :
  1. Erreur : [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  location: "JS frame :: http://127.0.0.1/cpc/new/scripts/ajax.js :: anonymous :: line 150"  data: no]
  2. Fichier source : http://127.0.0.1/cpc/new/scripts/ajax.js
  3. Ligne : 150


 
J'ai cette erreur de plus en plus fréquemment lorsque j'utilise des XMLHTTPRequests, et ça commence sérieusement à me chauffer  :fou:  
 

Code :
  1. // On demande confirmation
  2. if (confirm("Voulez-vous vraiment supprimer cet article ?" ))
  3. {
  4. // On récupère l'ID indiquée dans la variable form
  5. article_id = form;
  6. // Requête AJAX pour effectuer la suppresion
  7. var xhr5 = getXhr();
  8. xhr5.onreadystatechange = function()
  9. {
  10.  if (xhr5.readyState == 4 && xhr5.status == 200) // Ca plante ici
  11.  {
  12.   str = xhr5.responseText;
  13.   if (str == 1)
  14.   {
  15.    // On enlève le div correspondant à l'article, et on affiche le message de confirmation
  16.    disp("div_article_"+article_id);
  17.    alert("L'article a été correctement supprimé" );
  18.   }
  19.   else
  20.   {
  21.    // On affiche le message d'erreur
  22.    alert(str);
  23.    alert("Impossible de supprimer l'article. Si l'erreur persiste, merci de contacter le webmaster" );
  24.   }
  25.  }
  26. }
  27. xhr5.open("POST", "articles-req-ajax.html", true);
  28. xhr5.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  29. xhr5.send("refer=1&action=del&article_id="+article_id);
  30. }


 
La page articles-req-ajax.html est redirigée avec l'URL Rewriting vers une page articles.php, située dans un répertoire différent que celui du script JS. Le script JS est appelé dans index.php et ma fonction de suppression c'est article_actions("del",id_de_l'article) - je vous mets pas la fonction en entier, c'est bien trop gros.
 
Help me !  :??:


Message édité par kmeleon1 le 31-07-2007 à 13:41:16

---------------
.:: Kmeleon ::.
Reply

Marsh Posté le 31-07-2007 à 02:35:35   

Reply

Marsh Posté le 31-07-2007 à 07:41:58    

et à la ligne 150 il y a quoi ?
tu fais des console.log() à cette ligne ?

Reply

Marsh Posté le 31-07-2007 à 12:24:26    

Code :
  1. if (xhr5.readyState == 4 && xhr5.status == 200) // Ca plante ici


(Je l'avais indiqué hein :P)
 
Non, je fais pas de console.log() (je viens à peine de voir ce que c'est, firebug, tout ça, ok :) ), et j'avoue que je vois pas de quelle façon je peux l'utiliser ici...


---------------
.:: Kmeleon ::.
Reply

Marsh Posté le 31-07-2007 à 13:40:36    

Ok j'ai résolu le problème, j'avais simplement oublié le return false; au niveau du onclick :) Toutes mes excuses :P
 
Bonne journée


---------------
.:: Kmeleon ::.
Reply

Sujets relatifs:

Leave a Replay

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