IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Eval:Uncaught suntax error:Unexpected token illegal


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 171
    Par défaut Eval:Uncaught suntax error:Unexpected token illegal
    J'ai cette erreur sur certaines données de ma base de donnée et j'arrive pas a comprendre le pourquoi.j'arrive à récupérer le résultat de la requéte avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alert(xhr_object.responseText);
    mais au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    data = eval(xhr_object.responseText);
    j'ai l'erreur:Uncaught suntax error:Unexpected token illegal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    function loadData(valeur) {
    	var data ;
    	var url = "ajax.php?reference=" + valeur;
    	if(window.XMLHttpRequest) // FIREFOX
    		xhr_object = new XMLHttpRequest();
    	else if(window.ActiveXObject) // IE
    		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    	else return(false);
    	xhr_object.open("GET", url, false);
    	xhr_object.send(null);
    	if(xhr_object.readyState == 4) {
    		alert(xhr_object.responseText);
    		data = eval(xhr_object.responseText);
    		//alert(data[2])
    		document.getElementById("designation1").value = data[1];
    		//alert(xhr_object.responseText);
    		document.getElementById("description1").value = data[2];
    		document.getElementById("prix1").value = data[3];
     
     
    	} else return(false);
    }

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data = eval(xhr_object.responseText);


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data = JSON.parse(xhr_object.responseText);
    Sinon, l'erreur est probablement due à un JSON non conforme.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Si tant est que le retour est un string json correctement formatté

    et la syntaxe du eval serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    data = eval("("+xhr_object.responseText+")");
    JSON parse n'est pas accepté par les anciennes versione de navigateurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (window.JSON){
    data = JSON.parse(xhr_object.responseText);}
    else{
    data = eval(+"("+xhr_object.responseText+")");
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Plus exactement, ce serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (window.JSON && JSON.parse)
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 171
    Par défaut
    j'ai essayé votre code mais j'ai toujours la méme erreur

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    To retour est mal formatté


    ce doit etre un strign json ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Array('104293','Tapis union jack 140x200','299000')


    arrange toi que le serevru ne te retourne que ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ["104293","Tapis union jack 140x200","299000"]
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 171
    Par défaut
    j'ai pu avoir
    new Array("104923","Tapis union jack 140x200","Tapis en jute et cuir tressé:","256630")
    Mais en utilisant le script que tu m'a donné j'ai

    Uncaught syntax error:unexpected token e

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 171
    Par défaut
    j'utilise l'outil developpemt de chrome dans la partie watch expression j'ai bien

    eval(xhr_object.responseText);: Array[4]
    0: "103905"
    1: "Table basse Marylin"
    2: "Renforts et pieds en manguier massif. Panneaux en manguier, placage MDF. Plateau en Manguier et MDF."
    3: "110000"
    length: 4
    __proto__: Array[0]

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    change les quotes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data = eval('('+xhr_object.responseText+')');
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. syntax error near unexpected token `fichier'
    Par kass28 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 16/03/2010, 14h57
  2. erreur : syntax error near unexpected token
    Par lapinou8430 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 28/04/2009, 00h30
  3. Réponses: 6
    Dernier message: 16/10/2008, 10h44
  4. Réponses: 5
    Dernier message: 01/02/2008, 15h59
  5. [sh] syntax error near unexpected token `}'
    Par vercin dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 18/09/2007, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo