जावास्क्रिप्ट स्क्रिप्ट के भीतर से GET पैरामीटर पुनर्प्राप्त करने के लिए, डेवलपर्स window.location ऑब्जेक्ट का लाभ उठा सकते हैं। यह ऑब्जेक्ट अपनी क्वेरी स्ट्रिंग सहित वर्तमान यूआरएल तक पहुंच प्रदान करता है।
जीईटी पैरामीटर प्राप्त करने का एक तरीका प्रश्न चिह्न (?) के बाद यूआरएल के हिस्से को निकालना है। निम्नलिखित कोड स्निपेट इस दृष्टिकोण को प्रदर्शित करता है:
const getParams = () => { const searchParams = window.location.search.substr(1); // Remove the question mark return searchParams; // Return the GET parameters as a string };
प्रदान किए गए उदाहरण में, GET पैरामीटर "returnurl" को निम्नलिखित कोड का उपयोग करके एक्सेस किया जा सकता है:
const returnurl = getParams().split("=").pop(); // Extract the parameter value console.log(returnurl); // Log the parameter value to the console
हालांकि, यह मूल दृष्टिकोण उन परिदृश्यों के लिए जिम्मेदार नहीं है जहां एक ही पैरामीटर नाम के साथ एकाधिक मान जुड़े हुए हैं। ऐसे मामलों को संभालने के लिए, एक अधिक मजबूत समाधान की आवश्यकता है। => { स्थिरांक परिणाम = शून्य; स्थिरांक searchString = Location.search.substr(1); स्थिरांक आइटम = searchString.split("&"); के लिए (चलो सूचकांक = 0; सूचकांक
यह फ़ंक्शन विशेष वर्णों के साथ संगतता सुनिश्चित करने के लिए पैरामीटर मान को डिकोड करता है। यह क्वेरी स्ट्रिंग में प्रत्येक कुंजी-मूल्य जोड़ी पर पुनरावृति करने के लिए लूप का उपयोग करता है। जब प्रदान किया गया पैरामीटर नाम मिल जाता है, तो संबंधित मान वापस कर दिया जाता है।
const findGetParameter = (parameterName) => { const result = null; const searchString = location.search.substr(1); const items = searchString.split("&"); for (let index = 0; indexconst returnurl = findGetParameter("returnurl") ; console.log(returnurl);
इन तकनीकों का लाभ उठाकर, डेवलपर्स वेब अनुप्रयोगों की कार्यक्षमता को बढ़ाते हुए, जावास्क्रिप्ट स्क्रिप्ट के भीतर से प्रभावी ढंग से GET पैरामीटर प्राप्त कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3