الدرس الثالث : ارسال واستقبال البيانات في الجافا سكربت

احمد محمود

بسم الله الرحمن الرحيم

اللهم صلِّ وسلم وبارك على سيدنا محمد

مرحباً بزوار ومتابعي بلوجر فيومي!

الدرس الثالث: استخدام Fetch API في JavaScript



في الدرس النهاردة، هنتعلم إزاي نستخدم Fetch API للتعامل مع البيانات في JavaScript. Fetch API هي طريقة حديثة وسهلة لإجراء طلبات HTTP وتعتبر بديلًا أكثر قوة وسهولة من XMLHttpRequest.

1. ما هي Fetch API؟

Fetch API تُتيح لنا إجراء طلبات HTTP من السيرفر. باستخدام هذه الواجهة، يمكننا استرجاع بيانات من السيرفر أو إرسال بيانات جديدة إليه بسهولة. الأمر يشمل ثلاثة أنواع رئيسية من الطلبات:

  • GET: لاسترجاع البيانات.
  • POST: لإرسال البيانات إلى السيرفر.
  • PUT وDELETE: لتحديث أو حذف البيانات.
تتميز Fetch API بأنها تعتمد على Promise، مما يعني أنه يمكننا استخدام then وcatch للتعامل مع النتائج والأخطاء بشكل سلس.

2. مثال على استخدام Fetch API لعمل طلب GET

في المثال التالي، سنقوم بعمل طلب GET لاسترداد بيانات من ملف JSON. سنقوم باستخدام fetch() مع URL للملف JSON، وبعد ذلك نتحقق من استجابة السيرفر.

fetch('data.json')

    .then(response => {

        if (!response.ok) {

            throw new Error('Network response was not ok');

        }

        return response.json();

    })

    .then(data => {

        console.log(data);

    })

    .catch(error => {

        console.error('حدث خطأ:', error);

    });

    

في هذا الكود، نقوم بعمل طلب إلى 'data.json'. إذا كانت الاستجابة ناجحة (response.ok)، نقوم بتحويل البيانات إلى JSON باستخدام response.json(). ثم نقوم بعرض البيانات في وحدة التحكم. إذا حدث خطأ (مثل عدم وجود الملف)، سيتم التعامل معه في جزء catch.

3. مثال على استخدام Fetch API لعمل طلب POST

هنا، سنقوم بعمل طلب POST لإرسال بيانات إلى السيرفر. سنقوم بإنشاء كائن بيانات يحتوي على اسم المستخدم وكلمة المرور، ثم نستخدم fetch لإرسال البيانات.

const data = {

    username: 'ahmed',

    password: 'password123'

};

fetch('https://example.com/api/login', {

    method: 'POST',

    headers: {

        'Content-Type': 'application/json'

    },

    body: JSON.stringify(data)

})

.then(response => response.json())

.then(data => {

    console.log('نجاح:', data);

})

.catch((error) => {

    console.error('خطأ:', error);

});

    

في هذا المثال، نحدد method على أنها 'POST'، ونقوم بإعداد headers لنخبر السيرفر بأننا نرسل بيانات بتنسيق JSON. نقوم بتحويل البيانات إلى JSON باستخدام JSON.stringify() ونرسلها في جسم الطلب. بعد ذلك، نتحقق من الاستجابة بنفس الطريقة التي قمنا بها في طلب GET.

4. الخاتمة

باستخدام Fetch API، يمكنك إجراء طلبات HTTP بشكل أكثر سهولة ووضوح. حاول استخدام Fetch API في مشاريعك لتحسين تجربة المستخدم والتفاعل مع البيانات. فهي توفر واجهة أكثر حداثة وسهولة مقارنة بالطرق القديمة.

في الدرس الجاي، هنتكلم عن Axios، مكتبة قوية لإجراء طلبات HTTP بشكل أسهل وأسرع. تابعونا لتتعلموا المزيد عن كيفية استخدام Axios وما يمكن أن تقدمه لمشاريعكم!

إرسال تعليق

شاهد أيضاً :-
Cookie Consent
تعريف الارتباط

نستخدم ملفات تعريف الارتباط لضمان حصولك على أفضل تجربة.

Oops!
يبدو أن هناك مشكلة في اتصالك بالإنترنت. يرجى الاتصال بالإنترنت والمحاولة مرة أخرى.
AdBlock Detected!
لقد اكتشفنا أنك تستخدم إضافة حظر الإعلانات في متصفحك.
يتم استخدام الإيرادات التي نحصل عليها من الإعلانات لإدارة هذا الموقع، لذا نرجو منك إضافة موقعنا إلى القائمة البيضاء في إضافة حظر الإعلانات الخاصة بك.
Site is Blocked
Sorry! This site is not available in your country.