Avatar ·

जावास्क्रिप्ट में query string पैरामीटर कैसे प्राप्त करें?

सभी को नमस्ते! मैं जावास्क्रिप्ट में नौसिखिया हूँ और एक सरल एक-पेज वेबसाइट बना रहा हूँ। मेरे पास इस प्रकार का URL है: ``` https://example.com/page?name=John&age=25&city=New+York ``` मुझे query string से `name`, `age` और `city` पैरामीटर के मान निकालने हैं। मैंने `window.location.search` को मैन्युअल रूप से `split('&')` और `split('=')` का उपयोग करके पार्स करने की कोशिश की, लेकिन यह सही से काम नहीं करता: यदि मान में `+` या `%20` जैसे अक्षर हों, तो सब कुछ टूट जाता है। इसके अलावा, यदि पैरामीटर मौजूद नहीं है, तो कोड त्रुटि देता है। कृपया बताएं कि query string पैरामीटर सही और विश्वसनीय तरीके से कैसे प्राप्त करें? अधिमानतः URL-एन्कोडिंग के समर्थन के साथ और बिना किसी तीसरे पक्ष की लाइब्रेरी (शुद्ध जावास्क्रिप्ट) के। कोड उदाहरण और स्पष्टीकरण के लिए आभारी रहूंगा। <<>>

मानक तरीका: URLSearchParams

आधुनिक ब्राउज़रों (और Node.js) से शुरू करते हुए, सबसे अच्छा तरीका बिल्ट-इन API URLSearchParams का उपयोग करना है। यह स्वचालित रूप से एन्कोडिंग, डिकोडिंग और लापता पैरामीटर को संभालता है।

// हम query string प्राप्त करते हैं