תיאור:
מצרף פונקציה שמופעלת בהפעלת בקשת
Ajax
ראשונה.
זה
אירוע
Ajax
.
כל פעם שבקשת Ajax מוכנה לשליחה, jQuery בודקת האם קיימות בקשות
Ajax
אחרות.
אם אף אחת לא מופעלת, jQuery מפעילה אירוע
ajaxStart.
כל המטפלי אירועים שנרשמו יחד עם שיטה
.ajaxStart()
יופעלו באותו זמן.
כדי לצפות בשיטה הזאת בפעולה אנחנו יכולים להגדיר בקשת טעינה בסיסית של Ajax:
<div class="trigger">Trigger</div> <div class="result"></div> <div class="log"></div>
אנחנו יכולים לצרף מטפל אירועים שלנו לכל אלמנט:
$('.log').ajaxStart(function() {
$(this).text('Triggered ajaxStart handler.');
});
עכשיו, אנחנו יכולים לבצע בקשת Ajax באמצעות כל שיטה של jQuery:
כאשר משתמש לוחץ כפתור ובקשת Ajax נשלחה, מוצגת הודעה באלמנט div עם מחלקה log.
שימו לב:
מכיוון ש- .ajaxStart() מיושם כשיטה של אובייקט מופעים של jQuery, אנחנו יכולים להשתמש במילת מפתח this, כמו שעשינו כאן, כדי להפנות אלמנטים שנבחרו בתוך פונקציה של קריאה חוזרת
דוגמה:
מציג הודעה על טעינה בכל פעם כשה בקשת Ajax מתחילה ואין אף בקשה פעילה כעת.
$("#loading").ajaxStart(function(){
$(this).show();
});
האם מידע זה היה מועיל?

