Why does my jQuery AJAX return 0?

The problem lies here:

add_action( 'wp_ajax_action_varaa_AJAX', 'varaa_AJAX' );
add_action('wp_ajax_nopriv_varaa_AJAX', 'varaa_AJAX');

Specifically:

wp_ajax_action_varaa_AJAX

You didn’t replace the word action with varaa_AJAX, it should instead be:

add_action( 'wp_ajax_varaa_AJAX', 'varaa_AJAX' );
add_action('wp_ajax_nopriv_varaa_AJAX', 'varaa_AJAX');

However, I would recommend instead using the WP REST API and register_rest_route, which should simplify your code and eliminate these kinds of mistakes.