0
我正在構建Weather App for FreeCodeCamp。這是link to my CodePen。無法將JSON對象的屬性分配給其他變量
我從this API中抽取當前位置的詳細信息。我試圖從獲得的結果中分配對象屬性到其他變量,但我的網頁不斷崩潰。例如 -
var city;
var location;
$.getJSON("http://ip-api.com/json", function(a) {
city = a.city;
location = city;
});
上面的代碼打破我的頁面在控制檯下面的錯誤 -
pen.js:14 GET http://s.codepen.io/boomerang/ec76a96f53a8031f8d1405309568a2711480895619856/Greenville 404 (Not Found)
頁正常工作時,我給你a.city
到city
,但只有當我給你city
分解到location
。如果我是console.log(city)
,它會將我的城市,即a.city
的值記錄到控制檯。所以我所做的就是將city
的值賦值給另一個變量location
。這可能是什麼原因,這是行不通的?
您遇到與CORS相關的問題。除非網站明確允許,否則您無法直接從瀏覽器訪問其API。 – Ouroborus
你得到一個'404',即URL不起作用。這就是它被打破的原因。 – varlogtim
@Ouroborus我能夠使用他們的API而不必通過CORS重定向它。例如。如果我'console.log(a.lat)',我可以記錄我的位置的緯度。 –