Я пытаюсь сделать простой запрос API, чтобы получить некоторые данные о популярных фильмах недели. Однако я не вижу его в консоли веб-браузера. Какие-либо предложения? Это первый API, который я опробовал самостоятельно. Я выпускник учебного курса по программированию. Любая вещь помогает!
вот репозиторий:https://github.com/JoelGetzke/JoelsMovies
Вот код:
const apiKey = '<API_KEY>';
const apiUrl = 'https://api.themoviedb.org';
// Example endpoint to get a list of movies
const endpoint = `${apiUrl}/3/trending/movie/week`;
// Constructing the request URL with API key
const requestUrl = `${endpoint}?api_key=${apiKey}`;
// Making a GET request using fetch API
fetch(requestUrl)
.then(response => {
// Check if the response is successful (status code 200)
if (response.ok) {
// Parse the JSON response
return response.json();
}
// If response is not successful, throw an error
throw new Error('Network response was not ok.');
})
.then(data => {
// Do something with the data
console.info(data);
})
.catch(error => {
// Handle errors
console.error('There was a problem with the fetch operation:', error);
});
Я попытался обновить страницу и открыть консоль браузера.log. В настоящее время читается: индекс.html:89
GET http://127.0.0.1:5500/main.js net::ERR_ABORTED 404 (Not Found)
index.html:1 Отказано в выполнении скрипта из «http://127.0.0.1:5500/main.js», поскольку его тип MIME («текст/html») не является исполняемым, и включена строгая проверка типов MIME.
Я скрыл ключ API, который вы открыли всему миру. Возможно, вы захотите получить новый.
Я нет, спасибо за рекомендацию почтальона, я проверю. Это была простая ошибка каталога :/



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не могу точно вспомнить, как работает response.json(), но у меня такое ощущение, что он «выполняет» вводимые данные как обычный JavaScript, а это означает, что если тип MIME, возвращаемый сервером, не является приложением/javascript, то он может его не распознать. как работоспособный код. (Возможно!)
Во-первых, попробуйте сбросить/проверить данные, которые вы получаете с сервера, чтобы дважды проверить, что это действительно простой JSON. Затем используйте JSON.parse() вместо response.json(), чтобы превратить его из строки в объект. Если тип MIME действительно является проблемой, то JSON.parse() будет работать до тех пор, пока вы передаете ему строку, независимо от того, как сетевые заголовки описывают эту строку.
Спасибо, что нашли время написать сообщение, это была простая ошибка каталога. хД
Вашему браузеру не удается загрузить файл main.js, поскольку файл находится в другом каталоге (assets), поэтому в результате вы получили 404.
Попробуйте: <script src = "./assets/main.js">
Вы проверяли URL? Хорошей практикой является проверка URL-адреса с помощью любого программного обеспечения для тестирования API, такого как почтальон.