2012-08-03 13 views

Odpowiedz

7

.ajaxStart nie ma dostępu do obiektu xhr. .ajaxSend ma jednak. Możesz tam to zatrzymać. Nie wiem, dlaczego chciałbyś to zrobić, ale pamiętaj, że jest to globalne zdarzenie ajaxowe - więc to skutecznie zatrzymuje wszystkie żądania ajaxowe (lub przynajmniej te, które nie mają flagi global:false).

$('some-object').ajaxSend(function(e, xhr) { 
    xhr.abort(); 
}); 
2

FYI istnieje również trzeci argument, który jest przedmiotem opcji Ajax wykorzystywane do tworzenia żądania w przypadku, gdy jest pomoc ...

           | 
              | 
              \|/
              \/ 
$('some-object').ajaxSend(function(e, xhr, options) { 
    xhr.abort(); 
}); 
Powiązane problemy