Rückgabe von verschachtelter Funktion nach AJAX-Aufruf

Ich habe diese Situation, in der ich etwas über AJAX überprüfen und dann das Ergebnis zurückgeben muss. Oder vereinfacht:

function isValid() {
    $.ajax(URL, data, function(response) {
        isValid = response;
    });
    return isValid;
}

Aber ich kann es immer noch nicht schaffen.

Ich kann auf die Antwort zugreifen, aber ich kann isValid nicht zurückgeben, NACHDEM ich die Antwort erhalte. Zum Beispiel die Lösung, die ich überall treffe:

function isValid() {
    function checkOnServer(callback) {
        $.ajax(URL, data, function(response) {
            callback(response);
        });
    }
    checkOnServer(function(response) {
        alert(response);
    });
}

Ich habe das alles über Stackoverflow gesehen, ABER das Problem ist:

Ich möchte das nicht benachrichtigen.Ich möchte es von isValid () zurückgeben.

==========================

EDIT: Ich habe vergessen zu erwähnen, dass, wenn Sie / ich / wir versuchen, einfach vom "checkOnServer" "zurückzukehren" - es nur zum erfolgreichen Rückruf des AJAX zurückkehren wird. Aber das Ziel hier ist, dass "isValid" das Ergebnis zurückgibt ...:)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage