у меня есть JSon объект> 15k фильмов, содержащих IMDb идентификаторы, как этотвыборки данных фильмов из API, в JavaScript
0: ObjectID: "1."
IdIMDb: "tt2322441"
Title: "Fifty Shades of Grey"
Year: 2015
1: ObjectID: "2."
IdIMDb: "tt1617661"
(...)
И я ищу, чтобы закончить эти данные с данными из других API,
- Плакат, время выполнения, жанры, директора ... можно найти здесь http://www.omdbapi.com/?i=tt0111161&plot=short&r=json
Мой вопрос: что является наиболее эффективным способом, чтобы завершить свои данные с да ta из этого api?
Я планирую запустить эту программу только один раз и сохранить результат, чтобы он мог соблюдать ограничения api.
Моя первая идея состояла в том, чтобы сделать что-то вроде этого
data.forEach(function (d, i) {
d.Poster = OMDbApi(d.IdIMDb);
...
}
function OMDbApi(i) {
$.ajax({
url:"http://www.omdbapi.com/?i="+i+"&plot=short&r=json",
crossDomain: true,
dataType: "jsonp",
success: function (response) {
return response.Poster;
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
error = 1;
}
});
}
Спасибо за любую помощь вы можете предоставить :-)
Ваша текущая настройка не будет работать из-за асинхронного использования AJAX. – Mouser
@ Показанная ссылка на Mouser включена в CORS, поэтому для нее не требуется jsonp – charlietfl
@charlietfl, тогда не обращайте внимания на вторую часть. – Mouser