2017-04-04 104 views
0

這樣的IM使用天氣API這裏找到: https://openweathermap.org/的getJSON失敗的天氣API

我試着去做出的jsfiddle樣品天氣應用程序時,得到了一些非常混亂的結果(並最終把它移到代碼筆)

https://jsfiddle.net/matt40413/buLuvgcL/1/

^^這裏的例子。

所以這裏是奇怪的事情,在我的例子中,如果我用一個字符串替換「url」是一個文字url,它將起作用。 IE:"http://samples.openweathermap.org/data/2.5/weather?q=London&appid=b1b15e88fa797225412429c1c50c122a1"(這只是一個例子)

然而,我必須改變它爲https的工作(網址本身)。但是,如果您在瀏覽器上使用https,則會失敗。

不管失敗,當我嘗試將url始終傳遞到getJSON函數時,無論我是否將其更改爲https。我得到的URL和去URL將返回JSON數據,但是,它的jsfiddle說

Object {error: "Please use POST request"}

我還沒有得到它的codepen.io工作,要麼不使用「樣本」。任何可能發生的想法?

+1

'但是如果您在瀏覽器上使用https,則會失敗 - 顯然'openweathermap.org'是使用白癡來配置HTTPS的numpties - 似乎您需要a)有效的api密鑰,以及b)http不是https –

+0

問題實際上最終成爲鉻瀏覽器..不知道爲什麼。位置已啓用和一切。 – msmith1114

回答

0

該問題最終與Chrome。位置在Chrome上啓用,但它阻止了來自codepen的位置服務。不知道爲什麼。

切換到Firefox修復了這個問題。