Twitter API - Получить конкретные слова тренда, используя Jquery и Json? - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь получить список актуальных тем из конкретной страны (Ирландия), используя Jquery.Когда я запускаю следующее, все работает нормально:

<script>
$(document).ready(function() {
$.ajax({
    url:'http://api.twitter.com/1/trends/current.json?callback=?',
    dataType:'json',
    success:function(data){
        $.each(data.trends, function(i){
            console.log(data.trends);
         });
    } });
 });
</script>

Но когда я использую ирландский WOEID (23424803) вместо 'current', я получаю следующую ошибку:

UncaughtTypeError: Невозможно прочитать свойство 'length' из неопределенного

Кто-нибудь знает, почему оно работает для 'current', а не для WOEID?

заранее спасибо

1 Ответ

1 голос
/ 07 июля 2011

Если посмотреть на http://api.twitter.com/1/trends/23424803.json,, единственная проблема, с которой вы столкнулись, заключается в том, что ссылка возвращает ответ json с другим форматом.Сначала используйте jsonp, а затем измените ваш код следующим образом:

$(document).ready(function() {
    $.ajax({
        url: 'http://api.twitter.com/1/trends/23424803.json',
        dataType: 'jsonp',
        success: function(data){
            $.each(data[0].trends, function(i){
                console.log(data[0].trends[i]);
            });
        }
    });
});

Проверьте рабочую скрипку: http://jsfiddle.net/Bg9jU/9/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...