أثناء استكشاف إمكانيات سلسلة استعلام 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