this one gibi soruların yanıtlanması, jQuery's $ .ajax() yöntemini tek bir konumda hata işleme sağlayabilmem için sarmak istiyorum. Bir uygulamanın tüm uzaktan aramaları tarafından otomatik olarak kullanılmalıdır.
Basit bir yaklaşım, $ .get() ve $ .post() öğelerinin cepheleri $ .ajax() yöntemine nasıl uyguladığı gibi yeni bir ad oluşturmaktır. Ancak, $ .ajax() ismini tekrar kullanacağımı umuyorum, böylece kodun geri kalanını standart jQuery sözdizimini kullanarak tutabileceğiz, kendi hata işlemimizi ekledik. Bu pratik ve/veya iyi ya da muhtemelen korkunç bir fikir mi?
DÜZENLEME: Şimdiye kadar verilen yanıtlar, .ajaxError() yönteminin yol olduğunu gösterir. Bunun 400 ve 500 seviye hatalarını yakalayacağını biliyorum, ancak 302 yönlendirmeyi de yakalamak için bir yol var mı? Bir giriş sayfasına yönlendiren yanıtları ele almaya çalışıyorum, ancak bir XHR isteği olduğunda bu yönlendirmeyi durdurmak, kullanıcının otomatik olarak onları zorlamak yerine eylemi iptal etmesine izin vermek istiyoruz.
, tepkiler dışı Tıkanmış AJAX istekleri muhtemelen 302 yerine 401 döndürmelidir. – gtd