Funktion gibt Ajax-Antwort zurück - Wert ist undefiniert? jQuery Ajax [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie kann ich die Antwort von einem asynchronen Anruf zurückgeben? 33 Antworten

Wenn ich den von der Funktion jsonServerResponse zurückgegebenen Wert alarmiere, ist sein Wert undefiniert, obwohl JSON von der Seite process.php zurückgegeben wird.

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"));

Ich weiß, dass das Problem darin besteht, dass die Warnfunktion vor Abschluss der asynchronen Anforderung ausgeführt wurde, aber ich bin nicht sicher, wie ich dieses Problem beheben kann. Jeder Rat ist wirklich dankbar :)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage