Avatar ·

كيفية الحصول على معاملات سلسلة الاستعلام (query string) في JavaScript؟

مرحباً بالجميع! أنا مبتدئ في JavaScript وأكتب موقعاً بسيطاً من صفحة واحدة. لدي رابط URL بالشكل: ``` https://example.com/page?name=John&age=25&city=New+York ``` أحتاج لاستخراج قيم المعاملات `name` و `age` و `city` من سلسلة الاستعلام. جربت تحليل `window.location.search` يدوياً باستخدام `split('&')` و `split('=')`، لكن هذا يعمل بشكل سيء: إذا كانت القيمة تحتوي على رموز مثل `+` أو `%20`، كل شيء ينهار. بالإضافة إلى ذلك، إذا كان المعامل مفقوداً، ينتج الكود خطأ. أرشدوني إلى الطريقة الصحيحة والموثوقة للحصول على معاملات query string؟ يُفضل مع دعم ترميز URL وبدون مكتبات خارجية (JavaScript نقي). سأكون ممتناً لأمثلة الكود والشرح. <<>>

الطريقة القياسية: URLSearchParams

بدءاً من المتصفحات الحديثة (و Node.js)، أفضل طريقة هي استخدام API المدمج URLSearchParams. فهو يعالج تلقائياً الترميز وفك الترميز والمعاملات المفقودة.

// الحصول على السلسلة