【发布时间】:2015-08-26 17:03:33
【问题描述】:
我正在尝试使用Geolocation API 和Dark Sky API 构建一个纯JS 天气应用程序。我对 JavaScript 很陌生,但非常愿意学习。我设法通过 MDN 网站上提供的脚本获得了用户的位置。你可以看到my code here(我知道JS代码应该在一个单独的文件中——当一切顺利时我会改变它)。
这是我的问题:如何使用用户特定的纬度和经度调用 Dark Sky API?我不确定如何编写 XMLHttpRequest。
这是一个(请原谅我提前)尝试:
function getWeather() {
var xhr = new XMLHttpRequest();
xhr.open("GET","https://api.forecast.io/forecast/30e55c9dada04d2fd66fb43429ff2c51/" + lat + "," + long + ,false);
output.innerHTML = "<p>"xhr"</p>"
}
xhr.send();
我想我必须将 getWeather 函数放在 getPosition 函数中,因为我感兴趣的两个变量(纬度、经度)都是在本地定义的。当我在脚本中添加 getWeather 函数时,getPosition 不再运行,我不确定如何检查 getWeather 函数调用是否成功。
感谢您的帮助!
【问题讨论】:
-
你看过这个帖子吗:stackoverflow.com/questions/247483/…?
标签: javascript ajax api