JQuery AJAX: возвращаемое значение в случае успеха [дубликат]

На этот вопрос уже есть ответ здесь:

Как вернуть ответ от асинхронного вызова? 33 ответа
        function ChatServerQuery(data_json) {

        var result = null;

        $.ajax({
            url: 'chat/backend/',
            type: 'POST',
            data: data_json,
            success: function(json) {
                result = json
            }
        })

        return result

    }

Моя функция, которая выполняет запрос к серверу. Проблема в том, что я не могу вернуть полученный с сервера текст. Я не знаю, как перейти от анонимной функции (успех события) к ChatServerQuery (где вы можете легко получить его обратно).