Ajax et Wordpress passage d'une variable
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
Code:
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' ) ); |
dans la div du template ou je souhaite afficher l'ID récupérée
Code:
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 :
Code:
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);
}
});
});
}); |
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 ??????
Je ne vois pas ou est le problème...A l'aide !!!
Olivier.