我是JavaScript的新手,但希望使用yahoo的weather api的JSON输出来为我的网站做一些很酷的事情。问题是,由于某种原因,我没有得到完整的JSON数据,我不知道为什么。我的JSON应该从“频道”开始,但它从“项目”开始。如果您按照此链接http://weather.yahooapis.com/forecastrss?p=USOH0293&u=c,您应该能够看到完整的(pre JSON)XML的样子。
这是我正在使用的JavaScript(它确实成功地将当前条件添加到body标签中)...任何帮助都将非常感激。
$(document).ready(function() {
$.YQL = function(query, callback) {
var encodedQuery = encodeURIComponent(query.toLowerCase()),
url = 'http://query.yahooapis.com/v1/public/yql?q='
+ encodedQuery + '&format=json&callback=?';
$.getJSON(url, callback);
};
$.YQL("select * from rss where url='http://weather.yahooapis.com/forecastrss?p=USOH0293&u=c'",function(data){
var w=data.query.results.item;
var class=w.condition.text;
var encodedclass = class.replace(/\s+/g, '-').toLowerCase();
$('body').addClass(encodedclass);
});
});