I have this scenario:
$(document).ready(function(){
    $("#username-field").keyup(function(event) {
    data = [];
    data.push( $(this).val() );
        $.ajax({
            url: 'checkUsername.php',
            data: {data:JSON.stringify(data)},
            type: 'POST',
            dataType: "json",
            success: function (data) {
                var text = (data.error ? data.error : "");
            }
        });
    });
}); 
I need to call this variable outside of this function, e.g.:
$(document).ready(function(){
    $("#username-field").keyup(function(event) {
    data = [];
    data.push( $(this).val() );
        $.ajax({
            url: 'checkUsername.php',
            data: {data:JSON.stringify(data)},
            type: 'POST',
            dataType: "json",
            success: function (data) {
                var text = (data.error ? data.error : "");
            }
        });
            alert ( text )  // ADDED <--
    });
}); 
Does anybody know how to structure this jQuery, so i can call the variable later?
 
     
     
     
    