דילוג לתוכן העיקרי
בן אהרוני | מחשבים ואנשים

ניווט ראשי

  • בן אהרוני
  • קידום אורגני
    • מקדם אתרים
    • מורה פרטי לקידום אורגני
    • מורה פרטי לקידום אתרים
    • עריכת תוכן למסחר אלקטרוני
  • יצירת קשר

מה זה AJAX בפיתוח תוכנה? הסבר פשוט

מה זה AJAX

בעולם הווב, כשאומרים "AJAX" הכוונה היא לבקשת שרת ותגובת שרת מסוג AJAX, אבל לפעמים הכוונה היא גם לשיטות בקשה-תגובה דומות.

ובכן, בהגדרה מדויקת, AJAX זו בקשת שרת ותגובת שרת שמתרחשות כל אחת אסינכרונית בהתאם למבנה דפדפן ווב[1] ומאפשרת להשיג תוכן מבסיס נתונים בדף מבלי לטעון מחדש את הדף בצורה רגילה או "מלאה".

המונח AJAX הוא ראשי תיבות של "Asynchronous JavaScript and XML" .
שפת XML היא שפת מבנה הדומה במהותה לשפת HTML ומבנה המוגדר עימה מכיל את מידע הבקשה.

כיום במקום בשפת XML, נהוג להשתמש בשפת JSON כך שלמעשה כיום רוב הבקשות שמוגדרות AJAX הן לא באמת AJAX אלא AJAJ.
שפת JSON היא אמנם לא שפת מבנה כמו שפת המבנה XML או שפת המבנה HTML אבל היא בכל זאת שפת סיריאליזציה (קונספט מאד דומה לקונספט של שפת מבנה) וגם עם שפות סיריאליזציה ניתן ליצור מבני מידע בדגש על סיריאליזציה (serialzation), כלומר, בדגש על ארגון מידע בצורה סדורה לפי מבנים מזוהים ובעיקר בצורה ספציפית של השפה הספציפית.

אם אנחנו רוצים לאפשר בקשה-תגובה מסוג AJAX, ניתן לעשות זאת בכמה שיטות, למשל בשיטת XMLHttpRequest אבל גם בשיטת fetch API.

טעינת קובץ עם AJAX בשיטת XMLHttpRequest

ניתן לבצע טעינת קובץ עם AJAX כזו עם תבנית הקוד להלן:

<html>
<head>
    <script>
        var content = document.querySelector("#appendment_area");
        var ajax = new XMLHttpRequest();
        ajax.open("GET", "html/contact_form.html", false);
        ajax.send();
        content.innerHTML += ajax.responseText;
    </script>
</head>
</html>

הביטוי false שם פירושו ביטול של התנהגות ברירת מחדל של תגובה אסינכרונית לצורך תגובה סינכרונית.
אם טרם למדת על המונחים אסינכרוני וסינכרוני במחשבים, אפשר להתעלם מהערה זו.

חלופות ל Ajax במקרים מסוימים

מעניין לציין כהערת אגב שניתן גם להגיש בקשה הדומה בהתנהגותה לבקשת AJAX (אך איננה בקשת AJAX) דרך HTML כמו עם תג iframe או עם אלמנט שיש לו src attribute ויגרום לקריאה לשרת.

דרכים נוספות תלויות באם נרצה לקבל תגובה או לא כי אז יש עוד דרכים כמו Beacon ו-Ping; ב Beacon API למשל אין ציפייה לתגובה.

הערות כלליות

  • המונח במונח AJAJ מחליפים את ה X ב J וזאת בכדיי לייצג את JSON

הערות ספציפיות

  1. לא כל דפדפן ווב בהכרח יאפשר בקשת בקשות Ajax
תג
שפת JavaScript

בן אהרוני

להשאיר לי הודעה בכל עת

טלגרם 24 שעות

תמונת כפתור טלגרם

וואטסאפ 24 שעות

תמונת כפתור וואטסאפ

להתייעץ עימי על נושאי מחשוב ואינטרנט

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

קטגוריות מאמרים

ממשק משתמש
שיווק מוצרי שיער
ארגונים בינלאומיים
כלכלה
ביורוקרטיה קיצונית
כל הקטגוריות

מאמרים שעודכנו לאחרונה

  • היגוי השפה התאית ונספחים
  • פתיחת עסק בתאילנד - פתיחת חברה בתאילנד - תהליכים עיקריים וזהירות נדרשת
  • איך להקטין הסיכוי לסירוב כניסה לתאילנד בנמל תעופה בין לאומי
  • אבחון קידום אורגני
  • דברים שאפשר לעשות במקרי הונאה בתאילנד

בן אהרוני | הצהרת נגישות | יצירת קשר

כל הזכויות שמורות - בן אהרוני.
 אין להעתיק תוכן ללא אישור מפורש ממני בעל האתר.
 © 2025