Я хочу использовать jQuery ajax для получения данных с сервера.
Я хочу поместить определение функции обратного вызова успеха за пределами .ajax()
блока, как показано ниже. Итак, мне нужно объявить переменную, dataFromServer
как показано ниже, чтобы я мог использовать данные, возвращенные из обратного вызова успеха?
Я видел, как большинство людей определяют обратный вызов успеха внутри .ajax()
блока. Итак, правильный ли следующий код, если я хочу определить обратный вызов успеха снаружи?
var dataFromServer; //declare the variable first
function getData() {
$.ajax({
url : 'example.com',
type: 'GET',
success : handleData(dataFromServer)
})
}
function handleData(data) {
alert(data);
//do some stuff
}
deferred objects
это было представлено? Я этого раньше не видел. Кроме того, это кажется немного запутанным, поскольку код, определяющий, какой обратный вызов использовать, находится в другом месте, чем фактический вызов AJAX.