所以我在管理区域中将这种配置用于AJAX调用(如下所示):
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网址,而不会出现404错误。
问题是什么?
您是否曾经解决过这个问题?如果是这样,您能否评论(或接受)解决您的问题的答案?如果这些方法都不能解决您的问题,并且已经解决,请在下面添加答案?谢谢!
—
jmort253
@ jmort253嗨,很抱歉现在就回答你,但是目前,我仍然有这个问题,我在网上找不到任何解决方案: ,我将在这里写;)
—
伊万诺·莫西里
好的,这里也是。如果我知道了,我会发布。:) 保持联系。
—
jmort253
我解决了我的问题,
—
jmort253
wp_ajax_my_action
“ my_action”部分的后缀必须与jQuery帖子中使用的操作匹配。我看到您的匹配,所以这不是您的问题。我也可以在管理页面上使用它,这就是您要尝试执行的操作。尝试进行此Ajax调用时您已登录吗?还是您注销了?
对。没注意到!;)
—
Rutwick Gangurde 2012年