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.