だから私はこの設定を管理エリアの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();
}
これは単なるテストコードですが、文字列 "attivato"ではなく、常に0を返します。また、404エラーなしでajax urlを正しく検出します。
何が問題ですか?
この問題を理解したことはありますか?もしそうなら、あなたの問題を解決した答えをコメント(または受け入れ)できますか?これらのどれもあなたの問題を解決せず、それが解決された場合、以下に回答を追加していただけませんか?ありがとうございました!
—
jmort253
@ jmort253こんにちは、今お答えできなくて申し訳ありませんが、現時点ではまだこの問題があり、ウェブ上で解決策が見つかりませんでした、私はここに書こう;)
—
Ivano Mercuri '07
はい、こちらも同じです。わかったら投稿します。:) 連絡を取り合う。
—
jmort253 2012
私は問題を解決しまし
—
jmort253 2012
wp_ajax_my_action
た。「my_action」部分のサフィックスは、jQuery投稿で使用されるアクションと一致する必要があります。私はあなたのものが一致しているのを見るので、それはあなたの場合の問題ではありません。私はそれをあなたがやろうとしていることである管理ページからも機能させています。このajax呼び出しを行うときにログインしていますか?またはログアウトしていますか?
正しい。気づかなかった!;)
—
Rutwick Gangurde