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);
});
});
の表情を持っていますが、それだけencodedclassを行うされていませんか?私がChromeでコンソールをチェックすると、YQLはデータの半分しか返しません。 –
なぜXML形式を使用しないのですか? – ChristopheCVB
私は確信していませんが、私はJSONがJavaScript DBを解析しやすくなっていると言われました。 –