【问题标题】:indexOf not working when parsing JSON results from Twitter从 Twitter 解析 JSON 结果时 indexOf 不起作用
【发布时间】:2011-08-24 09:28:41
【问题描述】:

我正在使用 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("\"");,但也没有用。

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

【问题讨论】:

    标签: jquery json twitter indexof


    【解决方案1】:

    是的,检查编码。 %22,也许吧?否则,控制台会显示 tweet.text 有引号,对吗?我看不出您的代码无法运行的原因。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-10-30
        • 1970-01-01
        • 1970-01-01
        • 2016-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多