Je suis relativement nouveau sur jQuery et AJAX en particulier. J'ai un petit problème avec la valeur de retour toujours 0, bien que je pense que c'est en fait le message de réussite et qu'il ne retourne rien.
J'ai parcouru le verset Google et j'ai la fonction die () sur le rappel PHP et je crois que les add_actions sont correctes.
Je travaille sur un hôte local, bien que je doute que cela l'affecte et que tout cela soit dans l'administration, pas dans le front-end. J'ai également vérifié que le js est mis en file d'attente et localisé.
Je reçois un message 200 OK dans la zone des développeurs Chrome.
J'ai également testé l'AJAX de base à partir de http://codex.wordpress.org/AJAX_in_Plugins et il a également renvoyé 0, ce qui me fait me demander s'il s'agit d'autre chose que le code décrit ci-dessous.
En ce moment, j'essaie juste de lui faire renvoyer quelque chose à la jQuery. Toute aide serait appréciée.
La jQuery
jQuery(document).ready(function(){
jQuery('.cl_link_buttons').val('id').click(function() {
var currentid = jQuery(this).attr('id');
//alert(currentid);
console.log(currentid);
jQuery.ajax ( data = {
action: 'cleanlinks_ajax_get_post_data',
url: ajaxurl,
type: 'POST',
dataType: 'text',
"currentid" : currentid
});
jQuery.post(ajaxurl, data, function(response) {
var dataz = response;
alert( dataz );
console.log (dataz); //show json in console
});
return false;
}); //end click event
}); //end doc ready
Le PHP
add_action("wp_ajax_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data");
add_action("wp_ajax_nopriv_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data");
function cleanlinks_ajax_get_post_data() {
$from_ajax = $_POST['currentid'];
echo "do" . $from_ajax . "something";
die();
}
jQuery('.cl_link_buttons').val('id').click(function()
semble étrange.