Javascript indexof无法使用json

时间:2012-11-03 20:07:21

标签: javascript jquery ajax json

基本上我想用这部分代码实现的是在twitter上搜索一个术语,然后查看第二个术语是否包含在任何搜索结果中。将它们统计起来并使用Google chart api绘制图表。它似乎是indexOf,不起作用,因为当我声明term和term2都是“test”时它仍然只会添加到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);
    }
});

2 个答案:

答案 0 :(得分:0)

问题是我正在搜索第二学期的用户名,而不是文本。

compare = data[i].from_user; 

应该是

compare = data[i].text;

答案 1 :(得分:-3)

indexOf用于查找对象或字符串中值的索引...用于测试属性是否存在时使用hasOwnProperty

中所示的{{1}}