русский  עברית
tadam logo
דוגמאות jQuery
מצאתם שגיאה?
סמנו אותה עם העכבר ותלחצו
Ctrl + Enter
בדיקת כתיב Xhtml.co.il
Orphus system

אירועי Ajax

בקשות Ajax מפיקות מספר אירועים שונים אשר תוכלו להגיב. הנה הרשימה המלאה של האירועים ובאיזה סדר הם מועברים.

להלן תיאור של שני סוגים של אירועים:

אירועים מקומים

אלה פונקציית callback שבה תוכל להגיב לבקשה תחת Ajax , למשל:

 $.ajax({
   beforeSend: function(){
     // Handle the beforeSend event
   },
   complete: function(){
     // Handle the complete event
   }
   // ......
 });

אירועים גלובליים

אירועים אלה משודרים על כל האלמנטים של DOM, ניתן להקוב אחרי כל ההפעלות.

 $("#loading").bind("ajaxSend", function(){
   $(this).show();
 }).bind("ajaxComplete", function(){
   $(this).hide();
 });

אירועים גלובלי ניתן לבטל עבור שאילתת 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 הסתיימה.
  • ajaxStop (אירועים גלובליים)
    אירוע גלובלי הזה מופעל אם אין יותר בקשות Ajax שמתבצעות.
האם מידע זה היה מועיל?
   

תגובות