我正在使用jQuery来解析来自Twitter的JSON结果。
然后我会对返回的结果执行检查,看看它们是否包含双引号。
$.getJSON(url + query, function(json) {
$.each(json.results, function(i, tweet) {
var result = tweet.text.indexOf('"');
if(result != -1) {
$("#results").append('<p>' + tweet.text + '</p>');
}
});
});
结果始终为-1。即使返回的推文包含双引号。
我也尝试使用:indexOf("\"");
,但这也不起作用。
知道我可能做错了什么吗?这可能是一个编码问题吗?
答案 0 :(得分:3)
Twitter API将双引号返回为"
。例如,请查看此查询的响应:http://search.twitter.com/search.json?q=foo。
因此,您需要改为使用tweet.text.indexOf('"')
。
答案 1 :(得分:1)
是的,请检查编码。 %22,也许?否则,控制台显示tweet.text有引号,对吧?我看不出你的代码无法正常工作的原因。