@Minusator

Как исправить ошибку 400 admin ajax?

Доброго дня!

Имею следующий JS код. При клике на кнопку получаю 400 ошибка admin-ajax, а должны выводится скрытые блоки. Вместо этого получаю - ajax responding

(function(){
        if(!document.querySelector('.scr5__morebutton')) return;

        $('.scr5__morebutton').on('click', function(e){

            $.ajax({
                url: '/wp-admin/admin-ajax.php',
                type: 'POST',
                data: {
                    action: "programs",
                },
                beforeSend: function( xhr ) {
                    $('.scr5__morebutton').addClass('loading');
                },
                success: function( data ) {
                    $('.scr5__morebutton').removeClass('loading').hide(300);
                    $('.scr5__more .scr5__wrapper').append(data);
                    $('.scr5__more').slideDown(300);
                }
            });

        });
    })();

functions.php
function programs(){
    echo "ajax responding";
    wp_die();
}
add_action('wp_ajax_rograms','programs');
add_action('wp_ajax_nopriv_rograms', 'programs');

Как поправить? Спасибо за помощь!
  • Вопрос задан
  • 16 просмотров
Решения вопроса 1
@Minusator Автор вопроса
Разобрался
function programs(){
	wp_localize_script( 'basic-admin-ajax', 'action_linklist', array(
		'ajax_url' => admin_url( 'admin-ajax.php' )
	));
	$whatever = ( $_POST['programs'] );
    echo $whatever;
    wp_die();
}
add_action('wp_ajax_programs','programs');
add_action('wp_ajax_nopriv_programs', 'programs');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы