因此,我将此配置用于管理区域中的AJAX调用(like this):
add_action( \'admin_head\', \'ajaxPerNgg\' );
function ajaxPerNgg(){ ?>
<script type="text/javascript" >
jQuery(document).ready(function() {
jQuery("#message").remove();
jQuery("#errore a#attivo").click(
function(){
var data = {
action: \'my_action\'
};
jQuery.post(ajaxurl, data, function(response) {
if(response == "attivato")
jQuery("#errore a#inattivo").attr("id","completato").html("Attivato");
else
jQuery("#errore a#inattivo").attr("id","attivo").html("Attivalo ora");
});
}
);
});
</script>
<?php }
add_action(\'wp_ajax_my_action\', \'my_action_callback\');
function my_action_callback() {
echo \'attivato\';
die();
}
这只是一个测试代码,但它总是返回0,而不是字符串“attivato”。它还可以正确地找到ajax url,没有404错误
问题是什么?