【发布时间】:2017-06-23 19:49:32
【问题描述】:
问题
如何使用 Yahoo 天气 API 在诸如 codepen 之类的网站上构建一个最小的工作示例,以显示位置和温度。我特别需要加利福尼亚州圣地亚哥。并且只使用 HTML 和 Javascript,而不是 PHP。
背景
我确实在网站上查看过类似的问题,但它只解决了温度问题Getting only temperature from Yahoo Weather,但它只是链接到一个包含过多代码的过于复杂的教程的答案。
网站上的其他答案只有 YML,但没有显示如何集成整个工作示例。
我一直在关注documentation from Yahoo,但没有像NASA has a live example 这样的工作示例
代码
我有这个CodePen demo
HTML
<div id="output"></div>
Javascript
$(document).ready(function () {
$.getJSON("https://query.yahooapis.com/v1/public/yql?q=select%20item.condition%20from%20weather.forecast%20where%20woeid%20%3D%202487889&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys/", function (data) {
console.log(data);
console.log(query)
$('#output').append( 'The temperature in' + result.location.["location"] + 'is' + result.condition.["temp"] );
})
})
【问题讨论】:
-
您的示例存在很多问题,例如访问不存在的变量
-
检查您的控制台并评估数据。此外,您的演示中有一些错误...首先,您的语法不正确。
result.location.["location"]会抛出解析错误。此外,query从未定义过。
标签: javascript yahoo-weather-api