I am using AJAX to call a PHP file that does email validation and outputs simple text that gets returned to the AJAX Success. I am using the text returned to create variables to represent which error to display. I am having trouble using these variables, the form still submits. What could I be doing wrong?
My Code:
if (email != 0) {
// Run AJAX email validation and check to see if the email is already taken
$.ajax({  
    type: "POST",  
    url: "checkemail.php",  
    data: dataString,
    success: function(data) {
        if (data == 'invalid') {
            var invalid= 1;
        }
        else if (data == 'taken') {
        var taken= 1;
        }
    }
});
}
if (invalid == 1) {
    alert('invalid email');
error= true;
}
if (taken == 1) {
    alert('email taken');
error= true;
}
if (error == true) {
    return false;
}
 
     
    