indexOf从Twitter解析JSON结果时不起作用

时间:2011-05-12 19:04:34

标签: jquery json twitter indexof

我正在使用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("\"");,但这也不起作用。

知道我可能做错了什么吗?这可能是一个编码问题吗?

2 个答案:

答案 0 :(得分:3)

Twitter API将双引号返回为&quot;。例如,请查看此查询的响应:http://search.twitter.com/search.json?q=foo

因此,您需要改为使用tweet.text.indexOf('&quot;')

答案 1 :(得分:1)

是的,请检查编码。 %22,也许?否则,控制台显示tweet.text有引号,对吧?我看不出你的代码无法正常工作的原因。