Функция возвращает ответ Ajax - Значение не определено? JQuery Ajax [дубликат]

This question already has an answer here:

How do I return the response from an asynchronous call? 33 answers

Когда я оповещаю возвращаемое значение из функции jsonServerResponse, его значение не определено - несмотря на то, что JSON возвращается со страницы 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"));

Я знаю, что проблема в том, что функция оповещения, созданная до завершения асинхронного запроса, не уверена, как решить эту проблему. Любой совет действительно ценится :)

Ответы на вопрос(3)

Ваш ответ на вопрос