脚本无法通过https工作

时间:2016-03-04 23:04:41

标签: javascript jquery ajax

此代码在开发机器和http中运行良好 但是当我改为https停止工作时 任何帮助将不胜感激

代码来自zippopotamus用于通过首先在其输入字段中插入zipcode来显示各自输入字段中的城市和州 在这里,我有一个隐藏的2个div Citybox酒店 statebox

当您插入正确的zip时,这些框将显示citybox和statebox

编辑 它现在显示在这里的工作代码感谢所有这里以及Anders从http更改为https

提供的建议
{{1}}

3 个答案:

答案 0 :(得分:1)

问题是因为您从安全环境(您的网站在https上运行)到达了不安全的资源(http://api.zippopotam.us/us/)。这是不允许的。您的选择是:

  • 检查此服务器是否也在https;
  • 上运行
  • 编写一些后端代码来调用此服务,就像代理一样工作;
  • 更改为支持https的供应商。

答案 1 :(得分:1)

Zippopotam.us支持https,因为它是api。将网址更改为“https://api.zippopotam.us/”,它应该有效。

答案 2 :(得分:0)

看看Same-Origin Policy

如果您的网站在HTTP下运行,则无法通过HTTPS向其他域发出请求。

因此,您应该通过HTTPS使用API​​,或者@Jodevan表示将您的服务器用作代理。