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 :

Passage de valeur avec Json


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Décembre 2015
    Messages : 7
    Par défaut Passage de valeur avec Json
    Bonjour,

    D'abord je m'excuse si ma question semblera triviale, je découvre javascript et je tourne en rond sur une question de Json..

    je cherche à ajouter un éditeur d'image à la fonction d'upload d'images du thème WP Classipress.
    J'ai fait des ajouts par analogie au code d'origine.

    Dans le PHP, mon bouton de input : <a href="#" class="attachment-edit button" data-attach_id= $attach_id.
    Le script intercepte effectivement class="attachment-edit et reçoit le paramètre $attach_id.

    Dans le script :
    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('#app-attachment-upload-filelist') .on('click', 'a.attachment-edit', this.editAttachment);
    // ce qui relie à editAttachment:
    editAttachment: function (e, response) {
      e.preventDefault();
      var el = jQuery(this),
      data = {
        'attach_id': el.data('attach_id'),
        'nonce': AppPluploadConfig.nonce,
        'action': 'app_plupload_handle_edit'
      };
      jQuery.post(AppPluploadConfig.ajaxurl, data, function () {
        jQuery('#app-attachment-upload-filelist') .append('<b>--post envoyé par le script--</b>') .append(data.attach_id)
      });
      // jusque là, c'a marche !
      var resp = jQuery.parseJSON(response.response);
      jQuery.post(AppPluploadConfig.ajaxurl, resp, function () {
        jQuery('#app-attachment-upload-filelist') .append('<b>--response--</b>') .append(resp.html)
      });
    },

    Le script récupère attach_id et l'affiche. Il lance bien l'action 'app_plupload_handle_edit' qui correspond à ma fonction php appthemes_plupload_handle_edit().

    Par contre, je ne parviens pas à récupérer le retour Json de cette fonction vers le script ... et pourtant, elle est bien lancée..

    Dans mon php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
          add_action( 'wp_ajax_app_plupload_handle_edit', 'appthemes_plupload_handle_edit' );	
          function appthemes_plupload_handle_edit() {
    	        $response = array('html' =>"pour essai") ;
    	        error_log("--coucou, je suis passé par là--"); // on retrouve dans debug.log > ok
                    die( json_encode( $response )) ;
                    }


    Donc, en résumé, pourquoi json_encode( $response ) n'est pas récupéré par mon script ??

    Merci pour toute aide..

    JPB

  2. #2
    Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Décembre 2015
    Messages : 7
    Par défaut Résolu...
    J'ai trouvé, j'étais vraiment pas loin !

    Pour traiter la réponse d'une fonction php appelée par un post javascript, il faut passer en paramètre la réponse à la fonction de retour du post :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    jQuery.post(AppPluploadConfig.ajaxurl, data, function( response ) {
     
    ---> et là on peut traiter et afficher response
     
    }
    Merci tout de même.. :-)

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

Discussions similaires

  1. Récupérer la valeur d'un bouton radio avec json
    Par Rony Rauzduel dans le forum jQuery
    Réponses: 38
    Dernier message: 13/11/2012, 15h01
  2. [DisplayTag] Passage de valeur avec espace
    Par eljoedaz dans le forum Taglibs
    Réponses: 2
    Dernier message: 24/04/2011, 22h21
  3. Passage de valeur entre fonctions avec guidata
    Par ursamajor dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 20/04/2011, 16h23
  4. passage de valeur entre deux pages avec a href
    Par phenix1988 dans le forum Langage
    Réponses: 9
    Dernier message: 14/03/2011, 16h52
  5. passage d'une valeur avec post
    Par yogui41 dans le forum Langage
    Réponses: 6
    Dernier message: 29/11/2006, 18h58

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