Посмотрел некоторые соответствующие должности:
Почему я получаю ошибку 404 с ng-src, хотя изображение появляется?
AngularJS ng-src путь к изображению
Условно измените img src на основе данных модели
но ни у кого нет одинаковых симптомов.
Эта строка кода,
<img ng-src="{{movie.Poster}}" alt="">
где movie
JSON и movie.Poster
- это строка URL- movie.Poster
которая, по-видимому, является корнем этой ошибки:
GET http://ia.media-imdb.com/images/M/MV5BMTk3OTIzODUyOV5BMl5BanBnXkFtZTYwNjgxNjA5._V1_SX300.jpg 403 (Forbidden)
Поскольку URL-адрес изображения является хорошим и полным в ошибке, свойство url string movie.Poster
похоже, было передано в ng-src ok/in time. Однако многие из кажущихся актуальными должностей подчеркивают, что асинхронность JS может быть ответственной (и в этом случае movie.Poster
действительно зависит от ответа от API).
Но если url находится в ошибке, почему ng-src имеет проблему с запросом изображения и отображением чего-либо вообще? Вышеуказанная публикация, ближайшая к моей проблеме, смогла загрузить изображение и дать консольную ошибку...
Возможно, самое странное, если я перейду к URL-адресу изображения (путем копирования и вставки этого URL-адреса) в другую вкладку в браузере, затем вернусь к моему приложению и вернусь назад, затем изображение загрузится без ошибок!
Я попробовал ng-if="movie.Poster"
и... $scope anotherVar = movie.Poster
в контроллере, а затем ng-src="{{anotherVar}}"
Кажется, это не угловая проблема, как и API,
403 при попытке загрузить удаленное изображение
403 для загрузки изображения с http, а не https
Смутно о том, как обращаться с запросами preflight CORS OPTIONS
Таким образом, кажется, что заголовки должны быть изменены в соответствии с первым связанным сообщением в этом ответе...
Но я проверил, что User-Agent
определен в запросе на изображение, и он... Даже пытался жестко кодировать один из URL-адресов в ng-src
а THAT дал тот же 403...
И у меня есть коллеги, которые создали одно и то же приложение с тем же api без проблем!
Ваша ошибка равна 403. Что указывает на то, что сервер может быть достигнут и понял запрос, но отказывается предпринимать какие-либо дальнейшие действия. Код состояния 403 ответов является результатом того, что веб-сервер настроен на отказ в доступе по запрошенному ресурсу клиентом.
Ваш URL-адрес изображения может быть правильным, но у вас нет разрешения на доступ к нему.
http://ia.media-imdb.com/images/M/MV5BMTk3OTIzODUyOV5BMl5BanBnXkFtZTYwNjgxNjA5._V1_SX300.jpg