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