Wordpress ajax возвращает 0, в чем проблема?

Есть следующий код, проблема в том что всегда возвращается 0, в чем может быть проблема?
<?php add_action('admin_menu', 'defense_menu');
function defense_menu() {
    add_options_page('Настройки защиты сайта', 'Защита сайта', 'administrator', 'defense.php', 'defense_page');
}

function defense_page(){
    add_action('admin_footer', 'my_action_javascript');
    function my_action_javascript() {
        ?>
        <script type="text/javascript" >
            jQuery('#btn').click(function () {
                jQuery.post(ajaxurl,  { 'action': 'my_action'}, function(data) {
                    jQuery('#primer').html(data);
                });
            })
        </script>
    <?php
    }

    add_action('wp_ajax_my_action', 'my_action_callback');
    function my_action_callback() {
        echo 'ivan';
        wp_die();
    }
    ?>
    <a id="btn" href="#">123</a>
    <div id="primer"></div>
<?php
}?>
  • Вопрос задан
  • 1277 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
<?php add_action('admin_footer', 'my_action_javascript');
   function my_action_javascript() {
        ?>
        <script type="text/javascript" >
            jQuery('#btn').click(function () {
                jQuery.post(ajaxurl,  { 'action': 'my_action'}, function(data) {
                    jQuery('#primer').html(data);
                });
            })
        </script>
    <?php
    }

    add_action('wp_ajax_my_action', 'my_action_callback');
    function my_action_callback() {
        echo 'ivan';
        wp_die(); 
    }
?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы