-1

ここで何が間違っていたのか、何か考えはありますか?

$(document).ready(function(){
    var f_page = "ID";
    var t_page = "ID";

    function add_commas(number) {
        if (number.length > 3) {
            var mod = number.length % 3;
            var output = (mod > 0 ? (number.substring(0,mod)) : '');
            for (i=0 ; i < Math.floor(number.length / 3); i++) {
                if ((mod == 0) && (i == 0)) {
                    output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
                } else {
                    output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
                }
            }
                return (output);
            } else {
                return number;
        }
    }

    // grab from facebook
    $.getJSON('https://graph.facebook.com/'+f_page+'?callback=?', function(data) {
        var fb_count = data['likes'].toString();
        fb_count = add_commas(fb_count);
        $('#fb_count').html(fb_count);
    });

    // grab from twitter
    $.getJSON('http://api.twitter.com/1/users/show.json?screen_name='+t_page+'&callback=?', function(data) {
        twit_count = data['followers_count'].toString();
        twit_count = add_commas(twit_count);
        $('#twitter_count').html(twit_count);
    });

    // grab from website
    $.getJSON('json.php?callback=?', function(data) {
        web_count = data['count'].toString();
        web_count = add_commas(web_count);
        $('#website_count').html(web_count);
    });

});

しかし、htmlには表示されませんが、応答が返されます{"count":3}なので、data ['count']が間違っている可能性がありますか?ツイッター/フェイスブックのものは機能しますが、私のカウントではなく、コンソールで言ったように、配列を取り戻します

4

2 に答える 2

1

?callback=? が原因だったようです。私はそれを削除し、それはうまくいきました

于 2012-12-04T12:49:32.150 に答える
-1

JSONデータを解析する必要があります

$.getJSON('json.php?callback=?', function(data) {
        var responseObj = $.parseJSON(data);
        website_count = responseObj.count;
        website_count = add_commas(website_count);
        $('#website_count').html(website_count);
    });
于 2012-12-04T12:26:42.997 に答える