如何在HTTP(非安全)服务器上使用jQuery GET?

尼克港

当我尝试$.get在非安全站点(即http,而非https)上使用时,出现此错误

jquery.min.js:4混合内容:“ ...”中的页面已通过HTTPS加载,但请求了不安全的脚本“ http://api.openweathermap.org/data/2.5/weather?lat=50&lon=2 ?callback = jQuery ...'。该请求已被阻止;内容必须通过HTTPS提供。

我一直在尝试解决此问题的解决方法。这个问题是固定的,因为该服务器由OpenWeather.org托管,并且它是一个非安全站点(即http,而不是https)。

这是我的请求代码: $.get("https://api.openweathermap.org/data/2.5/weather?lat=" + latitude + "&lon=" + longitude + "&APPID=123456", function(data) { tempC = data.weather.main.temp / 10; // OpenWeather API returns Celsius * 10 rain = data.rain["3h"]; clouds = data.clouds.all; });

当然,仅将请求URL更改为https://api.openweathermap.org ...是行不通的。尝试了一下,没有用。

我现在唯一能想到的解决方案是找到另一个可供我的项目免费使用的天气API,但是我想知道是否有一种方法仍然可以使用OpenWeathermap的API,因为它是http。知道这一点很奇怪,因为仅仅因为它是http而不是https而不得不关闭某些API似乎很浪费。

约翰尼·阿

因此,问题是,您在HTTPS站点(JSFiddle和Coodepen)上运行代码。您的浏览器不允许出于安全原因使用HTTPS站点上的HTTP连接。您可以通过在运行代码的页面上强制使用HTTP(尝试从本地文件或本地主机运行代码)来解决该问题,也可以在服务器上创建HTTPS-> HTTP转发,从而接收HTTPS请求从您的代码中发送HTTP请求到API。

我建议先尝试从本地主机或本地文件运行(不确定每个浏览器是否允许本地文件中的AJAX,但是您可以在设置本地主机之前尝试),这应该适合您。如果只想测试API,则可以简单地将GET请求的URL复制到浏览器选项卡中并执行它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift中查看来自HTTP GET请求的服务器响应?

来自分类Dev

HTTP GET服务器-错误的标题

来自分类Dev

使用nodejs app.get或http服务器“不赞成在主线程上使用同步XMLHttpRequest”

来自分类Dev

对服务器的安全ajax GET / POST请求

来自分类Dev

angularJS http GET参数在服务器上未定义

来自分类Dev

不等待从 http get request angular 上的服务器获取数据

来自分类Dev

从jQuery上的$ .get从本地上的NodeJS服务器请求时返回空的req.body

来自分类Dev

JQUERY AJAX .get无法访问新服务器上的.php文件

来自分类Dev

REST Web 服务上的 HTTP GET 请求是否安全?

来自分类Dev

无法使用AngularJS $ http.json / get从远程服务器获取JSON

来自分类Dev

Angularjs $ http.get()。JSON fron服务器

来自分类Dev

通知推送服务器与简单的HTTP POST / GET

来自分类Dev

Coldfusion-如何防止在服务器上执行ajax“ GET”查询

来自分类Dev

PHP使用file_get_contents()检查文件在外部服务器上是否存在

来自分类Dev

在服务器上对GET请求使用POST可以吗

来自分类Dev

如何在mysql服务器安装过程中确认apt-get确认

来自分类Dev

Angularjs对REST服务器的GET http请求返回500(内部服务器错误)

来自分类Dev

Python服务器在GET上返回文件的问题

来自分类Dev

不断在我的 TCP 服务器上收到 GET 请求

来自分类Dev

如何有效调试对MailChimp 3.0服务器的JQuery GET请求?

来自分类Dev

无法请求使用JQuery将GET API部署到本地Tomcat服务器?

来自分类Dev

如何在 Ruby on Rails 中将 get 发送到服务器并在我的应用程序中等待 get

来自分类Dev

基于REST的应用程序中的HTTP GET,以转换服务器上的数据并返回结果

来自分类Dev

如何在带有Perl的非GUI服务器上使用Tor网络

来自分类Dev

当我在服务器上以cgi身份使用.bat文件时,如何将Get方法转换为Post方法。

来自分类Dev

当我在服务器上以cgi身份使用.bat文件时,如何将Get方法转换为Post方法。

来自分类Dev

如何在Apache服务器上启用Http请求?

来自分类Dev

使用Restangular取消对服务器的GET请求

来自分类Dev

如何在Node.js服务器上使用HTTP POST数据?

Related 相关文章

  1. 1

    如何在Swift中查看来自HTTP GET请求的服务器响应?

  2. 2

    HTTP GET服务器-错误的标题

  3. 3

    使用nodejs app.get或http服务器“不赞成在主线程上使用同步XMLHttpRequest”

  4. 4

    对服务器的安全ajax GET / POST请求

  5. 5

    angularJS http GET参数在服务器上未定义

  6. 6

    不等待从 http get request angular 上的服务器获取数据

  7. 7

    从jQuery上的$ .get从本地上的NodeJS服务器请求时返回空的req.body

  8. 8

    JQUERY AJAX .get无法访问新服务器上的.php文件

  9. 9

    REST Web 服务上的 HTTP GET 请求是否安全?

  10. 10

    无法使用AngularJS $ http.json / get从远程服务器获取JSON

  11. 11

    Angularjs $ http.get()。JSON fron服务器

  12. 12

    通知推送服务器与简单的HTTP POST / GET

  13. 13

    Coldfusion-如何防止在服务器上执行ajax“ GET”查询

  14. 14

    PHP使用file_get_contents()检查文件在外部服务器上是否存在

  15. 15

    在服务器上对GET请求使用POST可以吗

  16. 16

    如何在mysql服务器安装过程中确认apt-get确认

  17. 17

    Angularjs对REST服务器的GET http请求返回500(内部服务器错误)

  18. 18

    Python服务器在GET上返回文件的问题

  19. 19

    不断在我的 TCP 服务器上收到 GET 请求

  20. 20

    如何有效调试对MailChimp 3.0服务器的JQuery GET请求?

  21. 21

    无法请求使用JQuery将GET API部署到本地Tomcat服务器?

  22. 22

    如何在 Ruby on Rails 中将 get 发送到服务器并在我的应用程序中等待 get

  23. 23

    基于REST的应用程序中的HTTP GET,以转换服务器上的数据并返回结果

  24. 24

    如何在带有Perl的非GUI服务器上使用Tor网络

  25. 25

    当我在服务器上以cgi身份使用.bat文件时,如何将Get方法转换为Post方法。

  26. 26

    当我在服务器上以cgi身份使用.bat文件时,如何将Get方法转换为Post方法。

  27. 27

    如何在Apache服务器上启用Http请求?

  28. 28

    使用Restangular取消对服务器的GET请求

  29. 29

    如何在Node.js服务器上使用HTTP POST数据?

热门标签

归档