"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > विभिन्न डोमेन से XML फ़ाइलों तक पहुँचने पर मुझे \"नहीं \'पहुँच-नियंत्रण-अनुमति-उत्पत्ति\' शीर्षलेख\" त्रुटियाँ क्यों मिलती हैं?

विभिन्न डोमेन से XML फ़ाइलों तक पहुँचने पर मुझे \"नहीं \'पहुँच-नियंत्रण-अनुमति-उत्पत्ति\' शीर्षलेख\" त्रुटियाँ क्यों मिलती हैं?

2024-11-20 को प्रकाशित
ब्राउज़ करें:240

Why Do I Get \

jQuery XML त्रुटि: "अनुरोधित संसाधन पर कोई 'एक्सेस-कंट्रोल-अनुमति-उत्पत्ति' हेडर मौजूद नहीं है"

जब प्रयास किया जाता है jQuery का उपयोग करके किसी भिन्न डोमेन पर स्थित XML फ़ाइल तक पहुंचें, आपको त्रुटि संदेश मिल सकता है: "नहीं 'पहुंच-नियंत्रण-अनुमति-उत्पत्ति' नहीं' हेडर अनुरोधित संसाधन पर मौजूद है।" यह त्रुटि समान-उत्पत्ति नीति के कारण होती है, जो क्रॉस-उत्पत्ति AJAX कॉल को प्रतिबंधित करती है।

समान-उत्पत्ति नीति को समझना

समान-मूल नीति इसे लागू करती है वेब ब्राउज़र केवल अनुरोध करने वाले HTML पेज के समान डोमेन पर होस्ट की गई सेवाओं के लिए AJAX कॉल की अनुमति देते हैं। दिए गए उदाहरण में, HTML पृष्ठ http://run.jsbin.com/ पर होस्ट किया गया है, जबकि XML फ़ाइल http://www.ecb.europa.eu/ पर स्थित है, जिसके परिणामस्वरूप एक क्रॉस-ओरिजिन अनुरोध प्राप्त होता है ब्राउज़र द्वारा ब्लॉक किया गया है।

क्रॉस-ऑरिजिन रिक्वेस्ट (CORS) को सक्षम करना

क्रॉस-ऑरिजिन अनुरोधों को अनुमति देने के लिए, सर्वर में उचित हेडर शामिल होने चाहिए इसके जवाब में. इन हेडर में से एक एक्सेस-कंट्रोल-अनुमति-उत्पत्ति हेडर है, जो उन स्रोतों को निर्दिष्ट करता है जिन्हें संसाधन तक पहुंचने की अनुमति है।

XML फ़ाइल के मामले में, ECB का सर्वर आवश्यक CORS प्रदान नहीं करता है हेडर, इसलिए त्रुटि संदेश। इसे हल करने के लिए, सर्वर को निम्नलिखित हेडर शामिल करने के लिए कॉन्फ़िगर करने की आवश्यकता होगी:

Access-Control-Allow-Origin: http://run.jsbin.com
Access-Control-Allow-Methods: GET
Access-Control-Allow-Headers: Content-Type

प्रीफ्लाइट अनुरोधों पर नोट

कुछ मामलों में, जैसे गैर-सरल हेडर के साथ POST अनुरोध करते समय, ब्राउज़र यह निर्धारित करने के लिए एक विकल्प प्रीफ़्लाइट अनुरोध निष्पादित कर सकता है कि सर्वर विशिष्ट अनुरोध के लिए CORS का समर्थन करता है या नहीं। यदि इस प्रीफ़्लाइट अनुरोध पर सर्वर की प्रतिक्रिया में उपयुक्त CORS हेडर शामिल नहीं हैं, तो मुख्य अनुरोध उसी त्रुटि संदेश के साथ विफल हो जाएगा। इस प्रकार, प्रीफ़्लाइट और मुख्य अनुरोधों दोनों के जवाबों में आवश्यक हेडर शामिल करना महत्वपूर्ण है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3