Skip to content
Advertisement

Ajax function call to php function

I have a simple php function as below defined in one of my php file

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

I am calling above “test” function using below ajax function call

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);
                }
        });
    });
});

I am expecting console output of “Hello” but I getting below undefined response

Success:undefined
Failure:undefined

Advertisement

Answer

I followed the below video, step by step and it worked. Probably it had something to do with nonce AJAX in WordPress using admin-ajax.php

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement