Передача функции обратного вызова в функцию успеха JQuery AJAX

я пытаюсь передать функцию для запуска, когда вызов AJAX успешен, однако это 'не работает, как говоритсяс "обратный вызов не является функцией ".

Пример:

Телефонный код:

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

}

Теперь, если я заменю эту строку ниже на имя самой функции, это будет работать:

callback(response);

Но я могу'чтобы он работал как выше, где я получаю имя функции из переданного параметра.

Ответы на вопрос(1)

Ваш ответ на вопрос