【发布时间】:2017-06-12 20:09:29
【问题描述】:
我正在 freecodecamp.com 上进行“本地天气”前端开发挑战,但在对某些天气 API 进行 API 调用时遇到了一些问题。挑战围绕着获取用户的位置,然后调用天气 API 来显示他们所在地区的天气。我尝试使用Dark Sky API 和OpenWeatherMap API,但它们都没有返回任何东西。我可以将两个 API 链接放入我的浏览器,它们都显示我需要的信息,但是当我将它们放入我的 javascript 时,它们无法返回信息。这是我目前对 $.ajax 和 Dark Sky API 的尝试:
$(document).ready(function() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var lat = position.coords.latitude;
var long = position.coords.longitude;
//$("#loc").html(lat + " " + long);
$.ajax({
url: "https://api.darksky.net/forecast/96dd30a49debe62a67b208f705e3d706/" + lat + "," + long,
success: function(json) {
$("#loc").html("Your location: " + json.latitude + "," + json.longitude);
$("#temp").html("Temperature: " + json.currently.temperature);
$("#fc").html("Test " + json.minutely.summary);
},
error: function(xhr, status, error) {
console.log("error", status, xhr, error);
}
});
});
}
});
提前致谢!
【问题讨论】:
-
你定义了 jquery 吗?
-
您的浏览器控制台或网络监视器是否提供有关请求或包含此 sn-p 的脚本文件的任何错误或警告?
标签: javascript jquery json ajax api