Bir sunucudan veri almak için jQuery ajax kullanmak istiyorum.
Başarı geri arama işlevi tanımını .ajax()
aşağıdaki gibi bloğun dışına koymak istiyorum . dataFromServer
Başarı geri aramasından dönen verileri kullanabilmem için değişkeni aşağıdaki gibi bildirmem gerekiyor mu?
Çoğu insanın .ajax()
bloğun içinde başarı geri aramasını tanımladığını gördüm . Başarı geri aramasını dışında tanımlamak istersem aşağıdaki kod doğru mu?
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
şey ne zaman tanıtıldı? Daha önce görmedim. Ayrıca, hangi geri aramanın kullanılacağını tanımlayan kod gerçek AJAX çağrısından farklı bir konumda olduğundan biraz dağınık görünüyor.