【发布时间】:2016-05-21 20:43:45
【问题描述】:
我正在做 FCC 前端认证,但我无法正确处理 api:
$(document).ready(function() {
$.getJSON("http://ip-api.com/json/", function(data) {
var city = data.city;
lat = data.lat;
long = data.lon;
$("#long").text("The weather for " + city + " is:");
url = "https://api.forecast.io/forecast/b537d8225ba7eaa6a34d16afbae307c3/" + lat + "," + long;
$.getJSON(url, function(data) {
temp = data.currently;
$("#tmp").text("b");
});
$("#tmp").text(temp);
});
$("#tmp").text(temp);
});
但是,tmp 不会将其文本更改为 var temp, 即使通过黑暗天空预报,我也可以看到我的回电已收到, 谢谢!
【问题讨论】:
-
该 url 不发送允许跨域请求的 CORS 标头,因此您的
success回调将无法到达。您应该在控制台上看到一条关于它的消息。它似乎确实允许 JSONP 响应 -
谢谢!但是我试过了,还是不行,你能帮我处理一下代码吗?
标签: javascript jquery