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 :
- varhttpRequest=false;
- functionfile(url){
- if(window.XMLHttpRequest){// Mozilla, Safari,...
- httpRequest=newXMLHttpRequest();
- if(httpRequest.overrideMimeType){
- httpRequest.overrideMimeType('text/xml');
- // Voir la note ci-dessous à propos de cette ligne
- }
- }
- elseif(window.ActiveXObject){// IE
- try{
- httpRequest=newActiveXObject("Msxml2.XMLHTTP");
- }
- catch(e){
- try{
- httpRequest=newActiveXObject("Microsoft.XMLHTTP");
- }
- catch(e){}
- }
- }
- if(!httpRequest){
- alert('Abandon
Impossible de créer une instance XMLHTTP');
- return false;
- }
- httpRequest.open('GET',url,true);
- httpRequest.send(null);
- httpRequest.onreadystatechange=function()
- {
- if(httpRequest.readyState==4){
- if(httpRequest.status==200){
- eval(httpRequest.responseText);
- } else {
- alert('Un problème est survenu avec la requête.');
- }
- }
- returnhttpRequest.readyState;
- }
- }
Execution d'une action :
- file('page.php');
le script php execute et répond avec une fonction javascript qui est traité par eval()
page.php :
- <?php
- $query=mysql_query(...);
- echo"alert('OK'); ";
- ?>
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
Partager