所以我使用这里找到的Weather API: https://openweathermap.org/
在尝试在jsfiddle上制作样本天气应用程序(并最终将其移动到代码笔)时,我得到了一些非常令人困惑的结果
https://jsfiddle.net/matt40413/buLuvgcL/1/
^^这里的例子。
所以这是奇怪的事情,在我的例子中,如果我用一个文字网址的字符串替换“url”,它将起作用。 IE:os.chdir
(这只是一个样本)
但是,我必须将其更改为https才能正常工作(网址本身)。但如果你在浏览器上执行https,则会失败。
当我尝试将"http://samples.openweathermap.org/data/2.5/weather?q=London&appid=b1b15e88fa797225412429c1c50c122a1"
始终传递给getJSON函数时,无论它是否失败,无论我是否将其更改为https。我确实得到了URL,然后转到URL将返回JSON数据,但是在jsfiddle上它会显示
对象{错误:“请使用POST请求”}
我没有使用“示例”在codepen.io上工作。什么可能发生的想法?
答案 0 :(得分:0)
问题最终归Chrome所有。位置已在chrome上启用,但它阻止了codepen中的位置服务。不知道为什么。
切换到firefox解决了这个问题。