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 :

Json, php : An error has occurred: SyntaxError: JSON.parse: unexpected character


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut Json, php : An error has occurred: SyntaxError: JSON.parse: unexpected character
    Bonjour,

    J'essaye d'enregistrer les données d'un formulaire en json mais j'ai systématiquement l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    An error has occurred: 
    [object Object] 
    parsererror SyntaxError: JSON.parse: unexpected character
    Mon code js :

    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
     
    jQuery.ajax(edit_url, {
        data: jQuery(this).serialize(),
        dataType: 'json',
        type: 'POST',
        success: function (data) {
            if (data.error === 'OK') {
                alert('ok c good')
            } else {
                alert('hi' + data.error)
            }
        },
        error: function(x,y,z){
            alert('An error has occurred:\n' + x + '\n' + y + '\n' + z);
        }
    })
     
    return false;
    })
    et mon php :
    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
    24
    25
    26
     
    $ret = array(
        'error'             =>  'OK',
    );
    $update =
        "UPDATE crm_set_users SET ".
            "crm_set_users_civilite = '".mysql_real_escape_string($crm_set_users_civilite)."',".
            "crm_set_users_nom = '".mysql_real_escape_string($crm_set_users_nom)."',".
            "crm_set_users_prenom = '".mysql_real_escape_string($crm_set_users_prenom)."',".
            "crm_set_users_email = '".mysql_real_escape_string($crm_set_users_email)."', ".
            "crm_set_users_telephone = '".mysql_real_escape_string($crm_set_users_telephone)."', ".
            "crm_set_users_portable = '".mysql_real_escape_string($crm_set_users_portable)."'";
     
    if($crm_set_users_photo != ""){
        $update .=", crm_set_users_photo = '".mysql_real_escape_string($crm_set_users_photo)."'";
    }   
     
    $update .=
        "WHERE ".
            "crm_set_users_id = '".mysql_real_escape_string($user_id)."'";
     
     
     
     
    echo json_encode($ret);
    exit;
    Lorsque j'ai ce code php uniquement, ça fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $ret = array(
        'error'             =>  'OK',
    );
    echo json_encode($ret);
    exit;
    A votre bon coeur, il me reste plus de cheveux

    Merci à vous

  2. #2
    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
    Tu ne lances par la requete update ?
    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 !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut
    J'ai testé avec et sans, ni l'un ni l'autre ne marchent ;-(

    Merci

  4. #4
    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
    et si tu affiche directement ta page edit_url sans passer par ajax ..?
    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 !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut
    J'ai juste {"error":"OK"} qui s'affiche dans la page.

    Merci pr ton aide

  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
    elle sont ou las balises php ?
    tu n'aurais pas un espace ou un caractère parasite avant ?

    la page est elle en utf8 sans BOM ?
    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 !

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/12/2009, 08h11
  2. Eclipse: An error has occured see the log file
    Par taha1 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 01/08/2009, 03h25
  3. Réponses: 1
    Dernier message: 16/01/2009, 15h19
  4. [FLASH 8] An error has occured opening the file?
    Par baleiney dans le forum Flash
    Réponses: 1
    Dernier message: 16/07/2006, 22h28
  5. [debutant]ERROR:An error has occured
    Par iftolotfi dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 08/06/2006, 13h47

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