我想要一个书签,当我点击它时,它会转到JSON并从那里抓取"temp“,并将其放入警报中,以便通过单击一个按钮来告诉我天气状况。有办法做到这一点吗?或者我必须使用不同的API?
这就是我到目前为止所做的:
function insertReply(content) {
document.getElementById('output').innerHTML = content;
}
var script = document.createElement('script');
script.src = 'http://api.openweathermap.org/data/2.5/find?q=australia,wa&mode=json';
document.body.appendChild(script);
发布于 2014-05-17 23:10:43
好的。首先,要认识到该API似乎支持JSONP。也就是说,如果您给它提供一个callback
参数,它将用<callback>(...)
包装响应,其中<callback>
是callback
参数的值。这意味着您可以使用以下URL:
http://api.openweathermap.org/data/2.5/find?q=australia,wa&mode=json&callback=insertReply
并且您的insertReply
函数将提供一个适当的对象。然后,如果您想从中获取temp
,只需使用content
作为对象:
document.getElementById('output').innerHTML = content.list[0].main.temp;
https://stackoverflow.com/questions/23716972
复制相似问题