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

AJAX Discussion :

Comment envoyer un array contenant tous les messages d'erreur personalisés


Sujet :

AJAX

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Bulgarie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 21
    Par défaut Comment envoyer un array contenant tous les messages d'erreur personalisés
    Hello,

    Je vais essayer de m'exprimer clairement, j'ai un fichier ajax.php sur mon serveur.

    En cas de succès cette fonction renvoie un array json:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return json_encode($response_array);
    En cas d'échec la fonction doit renvoyer "false":

    En cas d'échec, j'aimerai envoyer aussi un array qui contient les messages d'erreur, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $response_array["name"] = 'Le champ nom doit contenir entre 5 et 128 caractères';
    $response_array["address"] = 'Le champ adresse doit contenir entre 24 et 64 caractères';
    //return json_encode($response_array);   <--- je dois retourner "false;" sinon c'est détécté comme "success" et non "error"
    return false;
    Le problème c'est qu'il est impossible (en tout cas je n'y arrive pas) de retourner un array en cas d'échec, car pour que le résultat soit intérprété comme un échec, le résultat doit etre "false".

    Mais comment faire alors puisque je suis obligé de laisser return false; Merci !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Citation Envoyé par r2000 Voir le message
    ...je suis obligé de laisser return false;
    Et pourquoi donc ?
    Tu ne peux pas modifier la fonction JavaScript qui réceptionne le json ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $response_array["error"]["name"] = 'Le champ nom doit contenir entre 5 et 128 caractères';
    $response_array["error"]["address"] = 'Le champ adresse doit contenir entre 24 et 64 caractères';
    return json_encode($response_array);
    Et dans la fonction JavaScript :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       if(response_array.error.length != 0){ 
          // afficher les erreurs
          // ....
       } else {
          // OK
          // ....
       }

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Bulgarie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 21
    Par défaut
    Merci jreaux62 !

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

Discussions similaires

  1. Comment écrire une requête contenant <TOUS LES> et <AUCUN>
    Par bambi98 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 28/11/2012, 23h22
  2. Afficher tous les messages d'erreur
    Par isitien dans le forum jQuery
    Réponses: 10
    Dernier message: 22/02/2011, 02h00
  3. Comment s'abonner à tous les messages d'un forum ?
    Par agencep dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 5
    Dernier message: 02/02/2008, 17h27
  4. désactiver tous les message d access
    Par tamerlan dans le forum Access
    Réponses: 9
    Dernier message: 01/06/2006, 14h11

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