Я действительно не знаю, что я делаю неправильно здесь. Я не могу переназначить переменную poster_path плакатным путем, полученным в JSON-вызове. Теперь меня удивляет то, что я пытался это сделать async to false. И это не сработало.async false с JSON-вызовом не работает (javascript)
Я искал несколько существующих ответов, таких как этот (How do I return the response from an asynchronous call?), но не нашел решения.
function getPoster(id) {
var poster_path = null;
$.getJSON("https://api.moviedb.org"+id+"?", {async: false}, function(data) {
poster_path = data.poster_path;
}
}
PS: API-вызов был укоренен специально для этого примера. Я знаю, что он работает и возвращает правильные данные.
Это может быть полезно: https://stackoverflow.com/questions/14152276/themoviedb -json-api-with-jquery – Andy
Второй параметр - это данные, а не параметры, см. документы здесь http://api.jquery.com/jquery.getjson/. вместо этого используйте $ .ajax. – Andrew