La función devuelve la respuesta Ajax - ¿El valor no está definido? jQuery Ajax [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo devuelvo la respuesta de una llamada asíncrona? 33 respuestas

Cuando aviso el valor devuelto desde la función jsonServerResponse, su valor no está definido, a pesar de que JSON se devuelve desde la página process.php.

function jsonServerResponse(operation, JSOoptionalData) {
        JSOoptionalData = (typeof JSOoptionalData == "undefined") ? 'defaultValue' : JSOoptionalData
        var jqxhr = $.ajax({
            type: "POST",
            url: "process.php",
            data: "apicommand=" + JSOoptionalData,
            success: function (json) {
                return jQuery.parseJSON(json);
            }
        });
}

alert("Response as JS Object: "+jsonServerResponse("operation"));

Sé que el problema es que la función de alerta realizada antes de que se complete la solicitud asíncrona, pero no estoy seguro de cómo solucionar este problema. Cualquier consejo es realmente apreciado :)

Respuestas a la pregunta(3)

Su respuesta a la pregunta