基本上我想用这部分代码实现的是在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);
}
});
答案 0 :(得分:0)
问题是我正在搜索第二学期的用户名,而不是文本。
compare = data[i].from_user;
应该是
compare = data[i].text;
答案 1 :(得分:-3)
indexOf
用于查找对象或字符串中值的索引...用于测试属性是否存在时使用hasOwnProperty