[jQuery] var set outside ajax call is not reachable

[jQuery] var set outside ajax call is not reachable


Hi,
for some reason I don't the problem...
This is part of a form check. I check the captcha code and it returns
me a 0 - the test has failed.
I set => hasError = true;
I alert hasError and it returns "false" and therefore the next ajax
function runs, which is not what I want...
Why is the 'hasError = true;' is not avialable out side the ajax
call?
var codeVal = $("#code").val();
        $.ajax({
                type: "POST",
                url: "inc/captcha/captcheck.php",
                data: "code="+codeVal,
                success: function(msg){
                    //alert(msg);
                    if(msg == 0){
                        $("#code").after('<span class="error">Bitte überprüfen Sie Ihre
Eingabe.</span>');
                        hasError = true;
                    }
                }
        });
        alert(hasError);
        if(hasError == false) {
            $(this).hide();
            $.ajax({
                type: "POST",
                url: "inc/sendemail.php",
                data: "name="+nameVal+"&email="+emailToVal+"&subject="+subjectVal
+"&message="+messageVal,
                success: function(msg){
                    //alert(msg);
                    $("#sendEmail").slideUp("normal", function() {
                        $(".blue").hide();
                        $("#sendEmail").before('<h1>Vielen Dank!</h1>

Ihre Email wurde
an uns gesendet.

');
                    });
                }
            });
        }