Странная ошибка с Ustream JSON API и jQuery - PullRequest
0 голосов
/ 29 марта 2011

Я пытаюсь запустить следующий jQuery:

var query = 'http://api.ustream.tv/json/channel/masaiblog/getValueOf/status?jsonp=?';

$.getJSON(query, function(data)
{   
    if (data['results'] == 'live')
    {
        alert('ITS LIVE!');
    }
});

Очень просто, верно? Он переходит к Ustream API, получает данные JSON, проверяет, равно ли значение results live, и предупреждает пользователя, если оно есть. Однако, когда я запускаю это, вместо того, чтобы работать как надо, я получаю ошибку:

{"results":"live","msg":null,"error":null,"processTime":true,"version":"mashery-r10"}

Uncaught SyntaxError: Unexpected token :

Я использую код, очень похожий на Justin.TV, и он прекрасно работает.

1 Ответ

1 голос
/ 29 марта 2011

Результат вызова API должен возвращать объект JSON, заключенный в функцию, поэтому вам необходимо добавить &callback=? к вашему URL.

http://api.ustream.tv/json/channel/masaiblog/getValueOf/status?callback=?

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