私は特にjQueryとAJAXが比較的新しいです。戻り値が常に0であるという小さな問題がありますが、これは実際には成功メッセージであり、何も返さないと思います。
Google-verseを精査し、PHPコールバックにdie()関数があり、add_actionsが正しいと信じています。
私はローカルホストで作業していますが、それが影響するのではないかと疑っていますが、これはすべてフロントエンドではなく管理者にあります。また、jsがキューに登録され、ローカライズされていることも確認しました。
Chrome開発者エリアで200 OKメッセージを受け取ります。
また、http: //codex.wordpress.org/AJAX_in_Pluginsから基本的なAJAXをテストし、0を返しました。これは、以下に概説するコード以外のものであるのではないかと思います。
今は、jQueryに何かを返そうとしているところです。任意の助けをいただければ幸いです。
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()
奇妙に見える。