Voglio usare jQuery ajax per recuperare i dati da un server.
Voglio mettere la definizione della funzione di callback di successo al di fuori del .ajax()
blocco come segue. Quindi devo dichiarare la variabile dataFromServer
come la seguente in modo da poter utilizzare i dati restituiti dal callback di successo?
Ho visto molte persone definire il callback di successo all'interno del .ajax()
blocco. Quindi il seguente codice è corretto se voglio definire la richiamata di successo all'esterno?
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
cosa? Non l'ho mai visto prima. Inoltre, sembra un po 'disordinato, poiché il codice che definisce quale callback usare si trova in una posizione diversa rispetto alla chiamata AJAX effettiva.