2012-12-05 16 views
5

Belgelere göz attım, ancak bununla ilgili hiçbir şey bulamadım. Angular'ın $ http hizmetini kullanıyorum ve her ajax olayından önce ve her ajax olayından sonra (sunucunun yanıt vermesini beklerken bir yükleme mesajı görüntülemek için) kod çalıştırmak istiyorum.Angularjs jQuery'nin ajaxSetup'ına benzer bir şey var mı?

$(document).ready(function() { 
    $('body').ajaxSend(function(event, jqXHR) { 
     console.log('in jquery send'); 
    }) ; 
}); 

Ama konsola açmış mesajı alamadım:

jQuery dahil yaparak çalıştı var. Herhangi bir yardım takdir edilir.

+1

Bunun için $ http hizmetinde kanca olup olmadığından emin değilim, ancak bunu yapmak için $ http civarında kendi sarmalayıcı hizmetinizi kolayca oluşturabilirdiniz. – dnc253

cevap

7

$ http hizmeti docs göz atın: http://docs.angularjs.org/api/ng.$http

Sen kullanabileceğiniz iki seçenek vardır göreceksiniz

:

  1. httpInterceptor (Tepki önleyicilerin bölüm görmek dokümanlar) - her yanıtı sarmanıza ve isteği tamamlamadan önce ne isterseniz onu yapmanıza olanak tanır. Her istekden sonra bazı async şeyler yapmak gerçekten çok kolay olduğundan sözler kullanır.

  2. istek/yanıt dönüşümler (Dönüşüm Talepleri ve Yanıtları bakınız) - bu $ http geçer her isteği ve yanıtını işlemek için izin verir - bu daha önce kanca olanak vermesi ve benim seçim olurdu istek sonra.

İlgili konular