Saya relatif baru untuk jQuery dan AJAX pada khususnya. Saya punya masalah kecil dengan nilai pengembalian selalu menjadi 0, meskipun saya pikir ini sebenarnya pesan sukses dan tidak mengembalikan apa pun.
Saya telah menjelajahi Google-ayat dan saya memiliki fungsi die () pada panggilan balik PHP dan saya percaya add_actions sudah benar.
Saya bekerja pada host lokal, meskipun saya ragu itu mempengaruhi dan ini semua ada di admin, bukan front end. Saya juga memeriksa bahwa js enqueued dan dilokalkan.
Saya mendapatkan 200 pesan OK di area pengembang chrome.
Saya juga menguji AJAX dasar dari http://codex.wordpress.org/AJAX_in_Plugins dan juga mengembalikan 0, yang membuat saya bertanya-tanya apakah itu sesuatu selain kode yang diuraikan di bawah ini.
Saat ini saya hanya mencoba membuatnya mengirim sesuatu kembali ke jQuery. Bantuan apa pun akan dihargai.
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()
terlihat aneh.