2012-02-21 27 views
7

durdurmak için ben ajax yapmak için jquery kullanıyorumnasıl ajax isteği

$.ajax(
    url: "http://someurl.org", 
    success: function() { ... } 
); 

manuel olarak nasıl benim özel ajax isteği durdurabilir istekleri?

xhr.abort(); 
+1

olası yinelenen: http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery –

+0

tamam, teşekkürler. Bazı zor googling – tsds

cevap

22

$.ajax() yöntem bunu kullanılabilecek bir nesne döndürür durdurulamaz. Ajax isteğinin başlatılmasını durdurabilir, ancak önceden yapılmış isteği öldüremezsiniz.

+1

ajax başlatıldıktan sonra durdurulabilir sonra onu bulmak için başarısız oldu, ama bir kez onu durdurmak mümkün değil yaptı ... – JIA

+4

@JIA, tarayıcıda AJAX isteğini iptal edebilirsiniz ama tabii ki Zaten web sunucusuna vurdu, bu tamamen farklı bir hikaye. Web sunucusu isteği yürütmeye devam edecektir. Sadece tarayıcı isteği iptal ettiğinden, web sunucusunun yanıtı void'e göndereceği ortaya çıkmıştır. –

+0

@DarinDimitrov, eğer zaten başlatılmış bir istek '.abort' yöntemi kullanılarak iptal edilirse, müşteri tarafında karşılanmayacak demektir ... – JIA

4

ajax isteklerdir HTTP işlemleri kez yaptı: daha sonra İsteği durdurmak istediğinizde

var xhr = $.ajax(
    url: "http://someurl.org", 
    success: function() { ... } 
); 

ve:

+2

XHR istekleri, tüm HTTP istekleri gibi, devam ederken iptal edilebilir. Belli bir Ajax kütüphanesinin bu işlevselliği ortaya çıkarması farklı bir konudur. – GregT

İlgili konular