Bonjour,

J'ai un petit problème.
J'execute mes scripts grâce à de l'AJAX et la fonction eval();, mais la console d'erreurs de Firefox m'affiche des problèmes alors que le code est juste...
Voici l'erreur :

mal formé
alert('OK');

----^

Le code source :

ajax.js :

  1. varhttpRequest=false;
  2. functionfile(url){
  3. if(window.XMLHttpRequest){// Mozilla, Safari,...
  4. httpRequest=newXMLHttpRequest();
  5. if(httpRequest.overrideMimeType){
  6. httpRequest.overrideMimeType('text/xml');
  7. // Voir la note ci-dessous à propos de cette ligne
  8. }
  9. }
  10. elseif(window.ActiveXObject){// IE
  11. try{
  12. httpRequest=newActiveXObject("Msxml2.XMLHTTP");
  13. }
  14. catch(e){
  15. try{
  16. httpRequest=newActiveXObject("Microsoft.XMLHTTP");
  17. }
  18. catch(e){}
  19. }
  20. }
  21. if(!httpRequest){
  22. alert('Abandon Impossible de créer une instance XMLHTTP');
  23. return false;
  24. }
  25. httpRequest.open('GET',url,true);
  26. httpRequest.send(null);
  27. httpRequest.onreadystatechange=function()
  28. {
  29. if(httpRequest.readyState==4){
  30. if(httpRequest.status==200){
  31. eval(httpRequest.responseText);
  32. } else {
  33. alert('Un problème est survenu avec la requête.');
  34. }
  35. }
  36. returnhttpRequest.readyState;
  37. }
  38. }



Execution d'une action :
  1. file('page.php');



le script php execute et répond avec une fonction javascript qui est traité par eval()

page.php :

  1. <?php
  2. $query=mysql_query(...);
  3. echo"alert('OK'); ";
  4. ?>


Quelque soit le code javascript que je retourne, il m'affiche un " mal formé " ou un " Erreur de syntaxe " dans la console.
De quoi ça peut venir ?
Merci de votre aide