https://www.freecodecamp.com/challenges/show-the-local-weather
يوصي إظهار تحدي الطقس المحلي باستخدام Open Weather Map API. التي عملت بشكل جيد حتى الآن. ستحصل الآن على خطأ يقول "pen.js: 22 Mixed Content: تم تحميل الصفحة الموجودة في [...] عبر HTTPS ، لكنها طلبت نقطة نهاية XMLHttpRequest غير آمنة ' http://api.openweathermap.org/data/2.5/ weather؟ lat = 30.281903699999997 & lon = -97.73883819999999 & appid = 41bf32baf1dc0b1bb46d120a3cbdbc57 '. تم حظر هذا الطلب ؛ يجب تقديم المحتوى عبر HTTPS. "
// If relevant, paste all of your challenge code in here
anthkris تم إصلاح هذا
يجب أن تصل التغييرات إلى موقع الويب الرئيسي في غضون يومين.
كحل بديل ، يرجى فتح الإصدار http
من رابط CodePen كما في:
http://codepen.io/FreeCodeCamp/full/bELRjV
وليس الرابط https
في التحدي.
سيتم تحديث الرابط بمجرد وصول الإصلاحات إلى الموقع الرئيسي.
حتى عندما أقوم بفتح إصدار http من الرابط في Chrome و Firefox ، يتم حظر استدعاء http إلى OpenWeather API. لقد انتهيت بالفعل من مشروع Local Weather الخاص بي ، لكن لا يمكنني إرسال المشروع مثل هذا على Codepen. يعمل عنوان URL بشكل جيد عند المشاهدة في Safari. يمكنني فقط التفكير في إرسال هذا المشروع المستضاف على الخادم الخاص بي أو العثور على واجهة برمجة تطبيقات أخرى مجانية للطقس تدعم SSL.
@ j7an راجع المناقشة على # 7853
لا يزال محظورا
rolandocz حاول Forecast.io كما ذكر @ 149203 هنا: https://github.com/freeCodeCamp/freeCodeCamp/issues/7853#issuecomment -222315358
أو يمكنك تجربة الحل هنا: https://forum.freecodecamp.com/t/local-weather-api-for-people-stuck-because-of-the-https-request/50274/17؟u=j7an
لا يزال محظورًا
https://cors-anywhere.herokuapp.com/
لقد نجح هذا الأمر بالنسبة لي إذا وضعته أمام عنوان URL الأولي
أخيرا :)
@ Risingmoon77 يا
$.getJSON("https://cors-anywhere.herokuapp.com/http://api.openweathermap.org/data/2.5/weather?lat="+lat+"&lon="+lon+"&appid=1c48b076cbce09ca93cfff52b6c839c1",function(json){
// other code goes here
}
raisedadead codepen تتم إعادة توجيه طلب HTTP تلقائيًا إلى HTTPS حتى لا تعمل طريقتك.
لا يمكنك القيام بطلب http من موقع https. وبما أنه يتعين عليك استخدام https لاستخدام navigation.geolocation ، فإن أفضل ما يمكنك فعله هو استخدام واجهة برمجة تطبيقات https مثل darksky .
raisedadead أعتقد أنه يمكن إغلاق هذه المشكلة بسبب # 15598
التعليق الأكثر فائدة
https://cors-anywhere.herokuapp.com/
لقد نجح هذا الأمر بالنسبة لي إذا وضعته أمام عنوان URL الأولي
أخيرا :)