Простой запрос API фильма не отображается в журнале консоли

Я пытаюсь сделать простой запрос 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.

Вы проверяли URL? Хорошей практикой является проверка URL-адреса с помощью любого программного обеспечения для тестирования API, такого как почтальон.

Ammar 01.04.2024 02:07

Я скрыл ключ API, который вы открыли всему миру. Возможно, вы захотите получить новый.

Andy 01.04.2024 10:52

Я нет, спасибо за рекомендацию почтальона, я проверю. Это была простая ошибка каталога :/

Joel Getzke 02.04.2024 03:18
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
58
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я не могу точно вспомнить, как работает response.json(), но у меня такое ощущение, что он «выполняет» вводимые данные как обычный JavaScript, а это означает, что если тип MIME, возвращаемый сервером, не является приложением/javascript, то он может его не распознать. как работоспособный код. (Возможно!)

Во-первых, попробуйте сбросить/проверить данные, которые вы получаете с сервера, чтобы дважды проверить, что это действительно простой JSON. Затем используйте JSON.parse() вместо response.json(), чтобы превратить его из строки в объект. Если тип MIME действительно является проблемой, то JSON.parse() будет работать до тех пор, пока вы передаете ему строку, независимо от того, как сетевые заголовки описывают эту строку.

Спасибо, что нашли время написать сообщение, это была простая ошибка каталога. хД

Joel Getzke 02.04.2024 03:18
Ответ принят как подходящий

Вашему браузеру не удается загрузить файл main.js, поскольку файл находится в другом каталоге (assets), поэтому в результате вы получили 404. Попробуйте: <script src = "./assets/main.js">

Другие вопросы по теме