2011-07-15 4 views
0

私はJavaScriptが初めてですが、私のウェブサイトでいくつかのクールなことをするためにyahooの気象APIのJSON出力を使用したいと考えていました。問題は何らかの理由でJSONデータを完全に取得できないため、理由がわかりません。私のJSONは "channel"から始まりますが、代わりに "item"から始まります。このリンクhttp://weather.yahooapis.com/forecastrss?p=USOH0293&u=cに従うと、完全な(JSON前の)XMLがどのように見えるかを知ることができます。ヤフーの気象API - XMLからJSONへの完全な変換が行われない

私は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); 
      }); 
    }); 

答えて

0
+0

の表情を持っていますが、それだけencodedclassを行うされていませんか?私がChromeでコンソールをチェックすると、YQLはデータの半分しか返しません。 –

+0

なぜXML形式を使用しないのですか? – ChristopheCVB

+0

私は確信していませんが、私はJSONがJavaScript DBを解析しやすくなっていると言われました。 –

関連する問題