Pasando una función de devolución de llamada a jQuery AJAX función de éxito

Estoy intentando pasar una función para que se ejecute cuando la llamada AJAX se realiza correctamente, sin embargo, no funciona, ya que dice que "la devolución de llamada no es una función".

Ejemplo:

Código de llamada:

getGrades(var);    

JS:

function getGrades(grading_company) {

    // Set file to get results from..
    var loadUrl = "ajax_files/get_grades.php";

    // Set data string
    var dataString = 'gc_id=' + grading_company;

    // Set the callback function to run on success
    var callback = 'showGradesBox';

    // Run the AJAX request
    runAjax(loadUrl, dataString, callback);

}

function showGradesBox(response) {

    // Code here...

}

function runAjax(loadUrl, dataString, callback) {

    jQuery.ajax({
        type: 'GET',
        url: loadUrl,
        data: dataString,
        dataType: 'html',
        error: ajaxError,
        success: function(response) {
            callback(response);
        }
    });    

}

Ahora, si sustituyo esta línea a continuación con el nombre de la función, funciona:

callback(response);

Pero no puedo hacer que funcione como anteriormente, donde obtengo el nombre de la función de un parámetro pasado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta