Przekazywanie funkcji zwrotnej do funkcji powodzenia jQuery AJAX
Próbuję przekazać funkcję do uruchomienia, gdy wywołanie AJAX się powiedzie, jednak nie działa, ponieważ mówi, że „wywołanie zwrotne nie jest funkcją”.
Przykład:
Kod telefoniczny:
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);
}
});
}
Jeśli teraz zastąpię ten wiersz poniższą nazwą funkcji, to działa:
callback(response);
Ale nie mogę go uruchomić tak, jak powyżej, gdzie otrzymuję nazwę funkcji z przekazanego parametru.