בקשות Ajax מפיקות מספר אירועים שונים אשר תוכלו להגיב. הנה הרשימה המלאה של האירועים ובאיזה סדר הם מועברים.
להלן תיאור של שני סוגים של אירועים:
אירועים מקומים
אלה פונקציית callback שבה תוכל להגיב לבקשה תחת Ajax , למשל:
$.ajax({
beforeSend: function(){
// Handle the beforeSend event
},
complete: function(){
// Handle the complete event
}
// ......
});
אירועים גלובליים
אירועים אלה משודרים על כל האלמנטים של DOM, ניתן להקוב אחרי כל ההפעלות.
אירועים גלובלי ניתן לבטל עבור שאילתת Ajax מסויימת, באמצעות העברת אפשרות גלובלית, למשל:
$.ajax({
url: "test.html",
global: false,
// ...
});
אירועים
זוהי הרשימה המלאה של האירועים המשודרים של Ajax , ואת הסדר שבו הם משודרים. אירוע מועברת עבור כל בקשת Ajax (למעט במקרה שבו הועברת אפשרות גלובלית). אירועים ajaxStart ו- ajaxStop הם אירועים שמתייחסים לכל הבקשות של Ajax יחד.
- ajaxStart (אירועים גלובליים)
אירוע משודר אם בקשת Ajax התחילה ואין בקשות Ajax אחרות שמתבצעות כרגע.- beforeSend (אירועיים מקמיים)
אירוע הזה, שמתבצע לפני שבקשת Ajax התחילה, מאפשרת לכם לשנות אובייקטXMLHttpRequest( מגדיר כותרות חדשות, אם זה מתאפשר ). - ajaxSend (אירועים גלובליים)
אירוע הגלובלי הזה מופעל לפני שבקשה התחילה. - success (אירועיים מקמיים)
אירוע הזה מופעל רק אם בקשה הצליחה ( אין שגיאות משרת, אין שגיאות עם נתונים ). - ajaxSuccess (אירועים גלובליים)
אירוע הזה מופעל רק אם בקשה הצליחה . - error (אירועיים מקמיים)
אירוע הזה מופעל אם קרתה שגיאה עם בקשה ( אתם אף פעם לא תקבלו גם שגיאה וגם תגובת הצלחה עם הבקשה ) . - ajaxError (אירועים גלובליים)
אירוע גלובלי מתנהג בדומה לאירוע שגיאה מקומי. - complete (אירועיים מקמיים)
אירוע הזה מופעל בלי קשר אם בקשה הייתה מוצלחת או לא. אתם תמיד תקבלו קריאה חוזרת מלאה, גם עבור בקשות סינכרוניות. - ajaxComplete (אירועים גלובליים)
אירוע הזה מתנהג בדומה לאירועcompleteומופעל כל פעם שבקשת Ajax הסתיימה.
- beforeSend (אירועיים מקמיים)
- ajaxStop (אירועים גלובליים)
אירוע גלובלי הזה מופעל אם אין יותר בקשות Ajax שמתבצעות.
האם מידע זה היה מועיל?

