Chcę używać jQuery ajax do pobierania danych z serwera.
Chcę umieścić definicję funkcji wywołania zwrotnego sukcesu poza .ajax()
blokiem, jak poniżej. Czy muszę więc zadeklarować zmienną dataFromServer
podobną do poniższej, aby móc użyć danych zwróconych z wywołania zwrotnego sukcesu?
Widziałem, jak większość ludzi definiuje wywołanie zwrotne sukcesu wewnątrz .ajax()
bloku. Czy więc poniższy kod jest poprawny, jeśli chcę zdefiniować wywołanie zwrotne sukcesu na zewnątrz?
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
wprowadzone? Nie widziałem tego wcześniej. Wydaje się też nieco kłopotliwe, ponieważ kod definiujący wywołanie zwrotne do użycia znajduje się w innej lokalizacji niż rzeczywiste wywołanie AJAX.