Я хочу використовувати 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.