JavaScript, запрос GET, конфликт c https

Вывод погоды при помощи openweathermap api JavaScript

 
Посетитель
small user social cms
Сообщений: 33
Добрый день. Вывожу на сайт погоду при помощи openweathermap api . Столкнулся с проблемой сайт меня у работает на защищенном протоколе https а сервис погоды на http, когда сайт открывается по протоколу https, в отладчике браузера выводится ошибка


Спойлер
на сколько я понял пишет что адрес которому идет запрос должен быть на HTTPS, но этот сервис работает только на HTTP

код такой
Спойлер

Можно ли как то обойти это правило?

Хочется подключить именно этот сервис так как он бесплатен, и работает по АПИ.
Редактировалось: 2 раз (Последний: 3 августа 2017 в 10:02)
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 1356
Юрий Юрьевич, а что мешает поменять
Юрий Юрьевич:
$.get("http://api.openweathermap.org/data/2.5/weather?q=London,us&units=Imperial&APPID=ключАПИ", function(data){
console.log(data);
на
$.get("https://api.openweathermap.org/data/2.5/weather?q=London,us&units=Imperial&APPID=ключАПИ", function(data){
console.log(data);
Фриланс по Intantcms 1 и 2 версий.Писать в ЛС. Отзывы заказчиков
Реклама
cms
Посетитель
small user social cms
Сообщений: 33
kirkr:

Юрий Юрьевич, а что мешает поменять
Юрий Юрьевич:
$.get("http://api.openweathermap.org/data/2.5/weather?q=London,us&units=Imperial&APPID=ключАПИ", function(data){
console.log(data);
на
$.get("https://api.openweathermap.org/data/2.5/weather?q=London,us&units=Imperial&APPID=ключАПИ", function(data){
console.log(data);

Мешает, к сожалению, то что сервис не доступен по протоколу https
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1900
Меняйте поставщика погоды, не обойти раз нет. Это у вас в компе консоль показывает ошибку, а в мобильных браузерах варнинги прям в браузере пользователям.
Контент для ваших проектов. Копирайт всех видов от профессионалов. Создание и продвижение сайтов, реклама.
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 1356
Юрий Юрьевич, Тогда по крону выполняйте скрипт, а результат заносите в базу к себе, из базы вызывайте данные.
Фриланс по Intantcms 1 и 2 версий.Писать в ЛС. Отзывы заказчиков
Посетитель
small user social cms
Медаль
Сообщений: 653
Юрий Юрьевич:
Можно ли как то обойти это правило?
Лучше всего написать компонент, который будет запрашивать погоду из php. И выводить виджет на сайте.

kirkr:
Юрий Юрьевич, Тогда по крону выполняйте скрипт, а результат заносите в базу к себе, из базы вызывайте данные.
Это если погода для одного населенного пункта.. А если погода для каждого пользователя своя, то не вариант.
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 1356
@SmartControl:
А если погода для каждого пользователя своя, то не вариант.
А вариант при каждом посещении ждать ответа api ? не проще тогда по списку городов пройтись? Тем более откуда у вас клиент втыкает ?q=London,us ????
Фриланс по Intantcms 1 и 2 версий.Писать в ЛС. Отзывы заказчиков
Посетитель
small user social cms
Сообщений: 33
Всем спасибо, за ответы, но хочется подобный способ на JavaScript. Понятно что сточки зрения оптимизации запросов к АПИ лучше написать приложение, значения записать в БД, и выводить через компонент, но это не целесообразно для моего проекта, слишком трудоемко, для тестового проекта.

Похоже другого пути нет, значит пока протестируем сайт без https просто на http, если трафик будет тогда, тогда уже озадачусь разработкой компонента.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: