my ajax action doesn’t get hit

add _action after your action name in javascript code . like :

$scope.formData.action = "join_action";

and rename function , remove action from that like :

function join() {
    $a = 1;
    include "includes/join.php";
}

if you want working example , here it it :

add_action('wp_ajax_your_function_name_action','your_function_name_ajax')
add_action('wp_ajax_nopriv_your_function_name_action','your_function_name_ajax')

if (!function_exists('somename')) {
function somename(){
echo $_POST['eidvar'];
exit();
}
}



var data = {
action: 'your_function_name_action',
eidvar: "somevalue",
}

$.post(MEMBERSHIP_APP, data).done(function(response) {
if(response.indexOf("no") > -1) {
//no result etc
} else {
console.log(response)}
});