Я новичок в работе с объектами 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); }
Я получаю "неопределенный" из оповещения. Как мне получить доступ к результатам?
Я действительно смог заставить это работать. Я сократил запрос к серверу Netflix, чтобы включить только 5 лучших результатов ради этого вопроса, но в своем исходном коде я возвращал максимальные результаты с сервера, который отправляется с элементом подкачки. По-видимому, я не обрабатывал элемент подкачки, который отправлялся с сервера Netflix. Это вызвало ошибку, которую я получал.