Avatar ·

لماذا يتسبب JavaScript في خطأ CORS بينما يعمل Postman بشكل طبيعي؟

مرحبًا بالجميع! أنا مطور واجهات أمامية مبتدئ وأواجه مشكلة منذ عدة أيام. لدي موقع بسيط بلغة HTML/JavaScript، وأحاول إرسال طلب GET إلى API خارجي (مثل https://api.example.com/data). في المتصفح، أحصل على خطأ: "لا يوجد رأس 'Access-Control-Allow-Origin' في المورد المطلوب". ومع ذلك، إذا قمت بنفس الطلب تمامًا عبر Postman، فإن كل شيء يعمل بشكل ممتاز — تصل البيانات دون مشاكل. إليك الكود الخاص بي: ```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 بكلمات بسيطة، وما هو الحل؟