"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إضافة معلمات سلسلة الاستعلام لطلبات Fetch GET؟

كيفية إضافة معلمات سلسلة الاستعلام لطلبات Fetch GET؟

تم النشر بتاريخ 2024-11-10
تصفح:578

How to add query string parameters to Fetch GET requests?

إضافة سلسلة الاستعلام في جلب طلبات GET

أثناء استكشاف إمكانيات سلسلة استعلام Fetch API، يهدف المطور إلى تمرير المعلمات إلى طلبات GET باستخدام طريقة مشابهة لـ $ jQuery .ajax().

الحل

تستخدم واجهة Fetch API الجديدة URLSearchParams لمعالجة إضافة سلسلة الاستعلام. يوفر هذا الكائن طريقة ملائمة لإنشاء وتعديل معلمات سلسلة الاستعلام.

fetch('https://example.com?'   new URLSearchParams({
    foo: 'value',
    bar: 2,
}).toString())

يقوم أسلوب URLSearchParams.toString() بتشفير كائن المعلمة إلى سلسلة استعلام منسقة بشكل مناسب.

بدلاً من ذلك، يمكنك حذف استدعاء .toString()، كما تقوم JavaScript تلقائيًا بإجبار الكائنات غير المتسلسلة على السلاسل عندما تكون متسلسلة مع السلاسل. لاحظ أن هذا الأسلوب يتطلب فهمًا أعمق لجافا سكريبت.

مثال كامل

إليك مثال شامل مع معلمات الاستعلام:

async function doAsyncTask() {
  const url = (
    'https://jsonplaceholder.typicode.com/comments?'  
    new URLSearchParams({ postId: 1 }).toString()
  );

  const result = await fetch(url)
    .then(response => response.json());

  console.log('Fetched from: '   url);
  console.log(result);
}

doAsyncTask();
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3