Özellikle jQuery ve AJAX için nispeten yeni. Ben her zaman 0 olmak üzere getiri değeri ile ilgili küçük bir sorunum var, bunun aslında başarı mesajı olduğunu ve hiçbir şey döndürmediğini düşünüyorum.
Google ayetini araştırdım ve PHP geri çağırmada die () işlevine sahibim ve add_actions'ın doğru olduğuna inanıyorum.
Yerel bir ev sahibi üzerinde çalışıyorum, bunu etkilediğinden şüpheliyim ve bunların hepsi yönetici değil, ön uç. Ayrıca js'nin sıkıştırılıp lokalize olduğunu kontrol ettim.
Krom geliştirici alanında 200 OK mesajı alıyorum.
Ayrıca, temel AJAX’i http://codex.wordpress.org/AJAX_in_Plugins’den test ettim ve 0 döndürdüm.
Şu anda sadece jQuery'ye bir şeyleri geri göndermesini sağlamaya çalışıyorum. Herhangi bir yardım takdir edilecektir.
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
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()
garip görünüyor.