Twitter APIにクエリを実行して、URLがツイートされた回数を返す単純なAJAX呼び出しがあります。他のソーシャルネットワークからの同様のAJAX呼び出しとともに、その戻り値を設定しようとしています。次に、すべての値を合計して、HTMLページ内で使用される「共有」合計を取得します。
これが私のコードで試していたものです:
var twitter = $.ajax({
dataType: 'jsonp',
url: 'http://cdn.api.twitter.com/1/urls/count.json',
data: { url: shareUrl},
async: 'false',
success: function(data) {
return data.count;
}
});
私の目標は、次のような単純な数学関数を実行することです。
var total = twitter + facebook;
そして、その合計をDOM要素に出力します。
console.log(twitter);を実行すると オブジェクトのreadystateを取得していますが、success関数でカウントのconsole.logを実行すると、正しい数を取得しています。これは非常に軽いページセット'async:false'になるため、値が返されることを期待して、次の関数に進みます。しかし、何をしようとしても、AJAX関数から値を取得することはできません。どこが間違っているのですか、または何を変更する必要がありますか?