indexOf не работает при разборе результатов JSON из Twitter - PullRequest
3 голосов
/ 12 мая 2011

Я использую jQuery для анализа результатов JSON из Twitter.

Затем я проверяю возвращенные результаты, чтобы проверить, не содержат ли они двойные кавычки.

$.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 ]

3 голосов
/ 12 мая 2011

API Twitter возвращает двойные кавычки как &quot;. Например, посмотрите ответ на этот запрос: http://search.twitter.com/search.json?q=foo.

Итак, вам нужно использовать tweet.text.indexOf('&quot;').

1 голос
/ 12 мая 2011

Да, проверьте кодировку. % 22, может быть? В противном случае консоль показывает, что tweet.text содержит кавычки, верно? Я не вижу причин, по которым ваш код не будет работать.

...