2

基本的に、このコードセクションで達成しようとしているのは、Twitterで用語を検索し、2番目の用語が検索結果のいずれかに含まれているかどうかを確認することです。それらを集計し、GoogleChartsAPIを使用してグラフ化します。termとterm2の両方を「テスト」と宣言すると、それでもnotcontainsに追加されるだけなので、indexOfは機能していないようです。

$.ajax({
    url: 'http://search.twitter.com/search.json?q=' + term2 + '&lang=en&callback=?',
    dataType: "json",
    async: false,
    success: function(data) {
        var data = data.results;
        var addhtml = "<ul>";
        for (var i = 0; i < data.length; i++) {
            addhtml += "<li><a href='http://twitter.com/" + data[i].from_user + "'>@" + data[i].from_user + "</a>: " + data[i].text + "</li>";
            compare = JSON.stringify(data[i].from_user);
            if (compare.indexOf(term) >= 0) contains += 1;
            else notcontains += 1;
        }
        addhtml += "</ul>"
        html += addhtml;
        drawChart()
        $('.content').html(html);
        $('.counts').html(contains + " " + notcontains);
    }
});
4

2 に答える 2

0

問題は、テキストではなく 2 番目の用語のユーザー名を検索していたことです。

compare = data[i].from_user; 

する必要があります

compare = data[i].text;
于 2012-11-03T20:59:23.377 に答える
-3

indexOfオブジェクトまたは文字列内の値のインデックスを見つけるために使用されます...プロパティが存在するかどうかをテストするためhasOwnPropertyに、このSOの質問に示されているように使用します

于 2012-11-03T20:13:49.320 に答える