所以我使用了在这里找到的天气API:https://openweathermap.org/
当我试图在jsfiddle上制作一个天气应用示例时,我得到了一些非常令人困惑的结果(并最终将其移到代码笔中)。
https://jsfiddle.net/matt40413/buLuvgcL/1/
^^这里的例子。
所以,奇怪的是,在我的例子中,如果我用一个字符串替换" url“,它就能工作了。IE:"http://samples.openweathermap.org/data/2.5/weather?q=London&appid=b1b15e88fa797225412429c1c50c122a1" (这只是一个样本)
但是,我必须将它更改为https才能工作( url本身)。但是,如果您在浏览器上执行https,它将失败。
不管当我尝试将url传递给getJSON函数时,它总是失败的,无论我是否将它更改为https。我确实得到了URL,然后转到URL将返回JSON数据,但是在jsfiddle上,它说
对象{错误:“请使用POST请求”}
在没有使用“示例”的情况下,我也没有让它在codepen.io上工作。对可能发生的事有什么想法吗?
发布于 2017-04-04 19:10:49
问题最终是与Chrome有关。在chrome上启用了Location,但它却阻止了codepen中的位置服务。不知道为什么。
切换到firefox解决了这个问题。
https://stackoverflow.com/questions/43198085
复制相似问题