Javascript Objects & Netflix OData результаты jsonp - PullRequest
0 голосов
/ 21 августа 2011

Я новичок в работе с объектами Javascript и jsonp. В основном, вот моя проблема. Я отправляю следующий запрос в службу Netflix Odata:

HTTP: //odata.netflix.com/v2/Catalog/Genres%28%27TV%20Animated%20Comedies%27%29/Titles $ Фильтр = Instant / Available% 20eq% 20true & $ inlinecount = AllPages & $ топ = 5 & $ Обратный вызов = обратный вызов и $ = формат JSON

Возвращает следующие результаты:

callback({-
        d: {
            -
            results: [
                +
                { … }
                +
                { … }
                +
                { … }
                +
                { … }
                +
                { … }
            ]
            __count: "80"
        }
    });

Я могу легко получить доступ к результатам с помощью этих строк кода в моей функции обратного вызова, например:

function callback(result) {
    movies = result["d"]["results"];
    alert(movies.length);
}

Когда я удаляю параметр inlinecount, результатом будет следующее:

callback({-
    d: [
        +
        { … }
        +
        { … }
        +
        { … }
        +
        { … }
        +
        { … }
    ]
});

Однако, когда я пытаюсь получить доступ к результатам, используя следующие строки кода:

function callback(result) {
    movies = result["d"];
    alert(movies.length);
}

Я получаю "неопределенный" из оповещения. Как мне получить доступ к результатам?

1 Ответ

1 голос
/ 23 августа 2011

Я действительно смог заставить это работать. Я сократил запрос к серверу Netflix, чтобы включить только 5 лучших результатов ради этого вопроса, но в своем исходном коде я возвращал максимальные результаты с сервера, который отправляется с элементом подкачки. По-видимому, я не обрабатывал элемент подкачки, который отправлялся с сервера Netflix. Это вызвало ошибку, которую я получал.

...