در مثال زیر، رویداد خطای سراسری روی document ثبت میشود. اگر درخواست Ajax شکست بخورد، پیام عمومی به کاربر نمایش داده خواهد شد:
$(document).on("ajaxError", function(event, jqXHR, settings, thrownError) {
alert("An error occurred!");
});
در پروژه واقعی، بهتر است پیام دقیقتری متناسب با تجربه کاربری نمایش دهید و از اطلاعات موجود برای ثبت رخداد استفاده کنید. برای مثال، وضعیت پاسخ میتواند به تشخیص تفاوت میان خطای دسترسی و خطای سرور کمک کند. با این حال، جزئیات فنی مانند مسیرهای داخلی یا متن خام پاسخ سرور را بیبررسی به کاربر نشان ندهید.
اگر لازم است مشخص کنید کدام درخواست شکست خورده، میتوانید تنظیمات درخواست را بررسی کنید. برای جلوگیری از پیامهای تکراری، ابتدا تصمیم بگیرید کدام خطاها باید به صورت سراسری گزارش شوند و کدام خطاها در همان بخش از برنامه مدیریت میشوند.
این رویداد برای درخواستهایی کاربرد دارد که از طریق jQuery ارسال میشوند و رویدادهای سراسری Ajax در آنها فعال هستند. اگر برای یک درخواست گزینه global: false تنظیم شود، رویدادهای سراسری آن درخواست اجرا نمیشوند. این نکته را هنگام عیبیابی رفتار غیرمنتظره در نظر بگیرید.