Eu sou relativamente novo no jQuery e no AJAX em particular. Eu tenho um pequeno problema com o valor de retorno sempre sendo 0, apesar de achar que essa é realmente a mensagem de sucesso e não está retornando nada.
Examinei o Google-verse e tenho a função die () no retorno de chamada do PHP e acredito que as add_actions estão corretas.
Estou trabalhando em um host local, mas duvido que isso o afete e isso é tudo do administrador, não do front-end. Também verifiquei se o js está na fila e localizado.
Recebo uma mensagem de 200 OK na área de desenvolvedor do Chrome.
Também testei o AJAX básico em http://codex.wordpress.org/AJAX_in_Plugins e ele também retornou 0, o que me faz pensar se é algo diferente do código descrito abaixo.
No momento, estou apenas tentando fazê-lo enviar algo de volta ao jQuery. Qualquer ajuda seria apreciada.
O 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
O 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()
parece estranho.