یک تابع جاوااسکریپت بنویسید که با استفاده از Fetch API یک درخواست GET به https://jsonplaceholder.typicode.com/posts/1 ارسال کند، کد وضعیت و هدر Content-Type را چاپ کند و بدنه پاسخ را به‌صورت JSON در کنسول نمایش دهد.

10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:24

0.0

برای حل این مسأله از Fetch API و async/await استفاده کنید: یک تابع async بسازید، داخل آن با fetch درخواست را بفرستید، ابتدا وضعیت پاسخ را با response.status یا response.ok بررسی کنید، سپس هدر موردنظر را با response.headers.get('content-type') بخوانید و در نهایت با response.json() بدنه را پارس و در کنسول چاپ کنید. حتماً از بلوک try/catch برای هندل خطاهای شبکه استفاده کنید؛ اگر در محیط Node اجرا می‌کنید و نسخه Node قدیمی است، می‌توانید از پکیج node-fetch یا فعال‌سازی global fetch در Node 18+ بهره ببرید.

توسط پژوهشگر در 201 روز قبل ساعت 03:24
دسته بندی ها: JavaScript JavaScript for beginner
nima در 201 روز قبل ساعت 06:34

یک نکته کوتاه: بهتر است قبل از استفاده از response.json() وضعیت پاسخ را با response.ok بررسی کنید تا خطاهای HTTP را مدیریت کنید. سپس header Content-Type را چک کنید و فقط اگر JSON باشد به parse با response.json اقدام کنید. در محیط Node مطمئن شوید نسخه‌ای که دارید یا fetch دارد یا از node-fetch استفاده کنید. و با یک بلوک try/catch خطاهای شبکه و تبدیل JSON را به‌خوبی گزارش کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری