没有完全转换Yahoo的天气API - XML到JSON

时间:2011-07-15 12:21:17

标签: javascript jquery

我是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);
           });
    });

1 个答案:

答案 0 :(得分:0)