jquery - 解析 Twitter 的 JSON 结果时,indexOf 不起作用

标签 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("\"");,但这也不起作用。

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

最佳答案

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

因此,您需要改用 tweet.text.indexOf('"')

关于jquery - 解析 Twitter 的 JSON 结果时,indexOf 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983081/

相关文章:

java - 推特认证后的回调

javascript - AngularJS 表单转 JSON

javascript - 如何解析这样的 Json 列表并在 HTML 中显示其元素?

api - 推特 API 问题

javascript - 离开未保存表单的页面时发出警报( typescript )

javascript - 使用 Javascript 对 JSON 进行排序

javascript - Twitter 中的实时通知是如何实现的?

javascript - 您可以通过动态改变不透明度来定位元素吗?

javascript - 如何检测在数据表中的完整分页类型中单击的第一个、上一个、下一个、最后一个按钮

jQuery - 在 div 之后插入 div