जावास्क्रिप्ट CORS त्रुटि क्यों देता है, जबकि Postman ठीक काम करता है?
सभी को नमस्ते! मैं एक नौसिखिया फ्रंटएंड डेवलपर हूँ और कई दिनों से एक समस्या से जूझ रहा हूँ। मेरे पास HTML/JavaScript में एक सरल वेबसाइट है, और मैं एक बाहरी API (जैसे, https://api.example.com/data) पर GET-request भेजने की कोशिश कर रहा हूँ। ब्राउज़र में मुझे त्रुटि मिलती है: "No 'Access-Control-Allow-Origin' header is present on the requested resource"। जबकि, अगर मैं Postman के माध्यम से बिल्कुल वही request करता हूँ, तो सब कुछ ठीक काम करता है — डेटा बिना किसी समस्या के आता है।
यहाँ मेरा कोड है:
```javascript
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('त्रुटि:', error));
```
मैं एक सामान्य HTML फ़ाइल का उपयोग कर रहा हूँ, जो file:// के माध्यम से खोली गई है, बिना किसी सर्वर के। पहले मैंने सोचा कि समस्या मेरे कोड में है, लेकिन Postman तो काम करता है! ऐसा क्यों हो रहा है? क्या यह ब्राउज़र का बग है या मैं कुछ गलत कर रहा हूँ? क्या सर्वर को कॉन्फ़िगर करने की आवश्यकता है? कृपया सरल शब्दों में समझाएँ कि ब्राउज़र और Postman से request में क्या अंतर है, और क्या