2

基本上我试图用这部分代码实现的是在 twitter 上搜索一个词,然后查看第二个词是否包含在任何搜索结果中。将它们汇总并使用 Google 图表 API 绘制图表。似乎 indexOf 不起作用,因为当我声明 term 和 term2 都是“测试”时,它仍然只会添加到 notcontains。

$.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

问题是我在用户名中搜索第二个词而不是文本。

compare = data[i].from_user; 

应该

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

indexOf用于在对象或字符串中查找值的索引...用于测试属性是否存在,如this SO questionhasOwnProperty中所示使用

于 2012-11-03T20:13:49.320 回答