Saya ingin menggunakan jQuery ajax untuk mengambil data dari server.
Saya ingin meletakkan definisi fungsi panggilan balik sukses di luar .ajax()blok seperti berikut. Jadi, apakah saya perlu mendeklarasikan variabel dataFromServerseperti berikut agar saya dapat menggunakan data yang dikembalikan dari callback sukses?
Saya telah melihat kebanyakan orang mendefinisikan sukses panggilan balik di dalam .ajax()blok. Jadi, apakah kode berikut benar jika saya ingin mendefinisikan sukses panggilan balik di luar?
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 objectshal itu diperkenalkan? Saya belum pernah melihatnya sebelumnya. Selain itu, tampaknya sedikit berantakan, karena kode yang menentukan callback apa yang akan digunakan berada di lokasi yang berbeda dari panggilan AJAX yang sebenarnya.