Ajax вызов функции php функции - PullRequest
1 голос
/ 08 мая 2020

У меня есть простая функция php, как указано ниже в одном из моих php файлов

add_action('wp_ajax_test','test');
add_action('wp_ajax_nopriv_test','test');
function test(){
    echo "Hello";
}

Я вызываю выше «тестовую» функцию, используя ниже ajax вызов функции

jQuery(document).ready(function(){ 
    jQuery('#prev_button_id').click(function(){
        jQuery.post(
            myAjax.ajaxurl,
            {
                action:"test",
                success: (response)=>{
                    console.log('Success:'+ response);
                },
                error:(response)=>{
               console.log('Failure:'+ response);
                }
        });
    });
});

Я ожидаю консольного вывода «Hello», но получаю неопределенный ответ

Success:undefined
Failure:undefined

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Я следил за видео ниже, шаг за шагом, и это сработало. Вероятно, это как-то связано с nonce AJAX в WordPress с использованием admin- ajax. php

0 голосов
/ 08 мая 2020
jQuery(document).ready(function(){ 
    jQuery('#prev_button_id').click(function(){

        var params =  {action:"test"}

        jQuery.post(myAjax.ajaxurl,params,function(data){
            if( data ){
                console.log ( data );
            }

        });

    });
});



add_action( 'wp_ajax_test','test' );
add_action( 'wp_ajax_nopriv_test','test' );
function test() {
    echo "Hello";
    die;
}

Попробуйте этот код и не забудьте die после вызова AJAX, а также убедитесь, что вы получаете правильный AJAX URL в myAjax.ajaxurl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...