Bonjour à tous, je souhaite dans une boucle wp_query de Wordpress, récupérer l'ID au click sur un <a> et la passer dans une DIV sur la même page.
J'utilise la méthode Ajax préconisée par le codex WP, a savoir :
functions.php, localisation d'admin-ajax
dans la div du template ou je souhaite afficher l'ID récupérée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 wp_enqueue_script( 'mon_js', get_template_directory_uri() . '/js/mon_js.js', array( 'jquery' ), '1.0', true ); wp_localize_script('mon_js', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <div class="modal-content"> <?php $mon_id = $_POST['mon_id']; echo $mon_id; ?> </div>
et enfin, le JS (mon_js.js) ou je souhaite passer la variable :
Au click, je récupère bien l'id (testé avec alert()), mais je n'arrive pas à la transférer dans la DIV .modal-content. Je ne récupère pas la valeur de mon_id (console.log), mais tout le code HTML de la page ??????
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 jQuery(document).ready(function ($) { $('.opportunites a').click(function ( e ) { var mon_id = $(this).attr('id'); $.ajax({ url : ajaxurl.ajax_url, type : 'post', data : { 'action' : 'sohappy_ajaxurl', mon_id : mon_id }, success : function(response) { console.log(response); $('.modal-content').html(response); } }); }); });
Je ne vois pas ou est le problème...A l'aide !!!
Olivier.
Partager