קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ Javascript ♦ פונקצית קריאה מ-JS ל-API בסיסית (XMLHttpRequest)

פונקצית קריאה מ-JS ל-API בסיסית (XMLHttpRequest)

עידן יצחקי 4 בדצמבר 2020 אין תגובות

אתחיל ואומר שיש שיטות יותר קלות ופשוטות לעשות את זה, אבל….. מה שאראה כאן זה הבסיס.

המטרה: לשלוח או לקבל נתונים מ-api של שרת, זו הפונקציה:

mySuperObj.apiCall = function() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var objJson = JSON.parse(this.responseText)
            myUseFnc(objJson);
        }
    };
    xhttp.open("GET", URL, true);
    xhttp.send();
}

ועכשיו לפירוט:

שורה 2 – יצירה של אוביקט XMLHttpRequest בעל יכולות של תקשורת עם שרת.

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

שורה 4 – בדיקה שהתשובה שחזרה לנו היא 4 (סיום) ו-200 (הצלחה – אין שגיאה).

שורה 5 – המרה של הטקסט שחזר אלינו במבנה JSON לאוביקט בעל מפתחות (KEYS) וערכים (VALUES).

שורה 6 – פונקציה שהמצאתי, שתרוץ ותעשה שימוש במידע שחזר.

שורה 9 – הגדרות של סוג הקריאה: get/post , שם ה-API (הפונקציה והמיקום שלה) שאליו אנחנו רוצים לשלוח את המידע ולקבל ממנו מידע, האם הקריאה סינכרונית או א-סינכרונית (true אומר א-סיכרונית).

שורה 10 – שליחה של הבקשה לשרת.

במידה שמדובר ב-POST אלו השינויים שצריך לעשות:

var params = 'last=rabbit&name=roger';
xhttp.open("POST", URL, true);
xhttp.send(params);

זה הכל, לא יותר מידי שינויים (כמובן שיש גם קריאות של PUT, DELETE)

תיהנו והמשך קריאה מהנה

פוסטים קשורים:

תמונת אווירה חצים לשינויהמרה של אקסל למערך וממערך חזרה לאקסל בעזרת JS תמונת אווירה של קוביות ואת מוזהבתמדריך javascript למתחיל 101 (שיטת כתיבה) מדריך אנגולגר טופס ריאקטיבי שיעור 2מדריך אנגולר | reactive forms – היכרות בסיסית עם AbstractControl תמונת אווירה של מבוךהגדרה בסיסית לאנגולר ראוטינג
API javascript

אודות המחבר

עידן יצחקי להציג את כל הפוסטים של עידן יצחקי


« פוסט קודם
פוסט הבא »

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

בפוסט זה נראה איך אפשר על פי לינקים בדף למשוך את ה-favicon מהדומיין שלהם באופן דינמי, בדיקה של תקינות התמונה

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד