jQuery AJAX: valor de retorno en caso de éxito [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo devuelvo la respuesta de una llamada asincrónica? 33 respuestas
        function ChatServerQuery(data_json) {

        var result = null;

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

        return result

    }

Mi función que ejecuta una solicitud al servidor. El problema es que no puedo devolver el texto recibido del servidor. No sé cómo pasar de una función anónima (éxito del evento) a ChatServerQuery (donde puede recuperarla fácilmente).

Respuestas a la pregunta(10)

Su respuesta a la pregunta