Estoy tratando de crear un programa que permita a un usuario ingresar un número y obtener los datos de la película de una API accediendo al índice de identificación, por ejemplo, si quisiera acceder a la tercera identificación de la API, obtendría todos los elementos de "https://my-json-server.typicode.com/daijonbereola/restful-api-react/movies/3". Hasta ahora, no se ha encontrado ninguna película y no estoy seguro de qué está mal con mi Javascript. Aquí está pegado a continuación:
<form> <input type="number" id="inputId" placeholder="Enter a number"/> <input type="button" id="fetchId" value="Fetch Movie" class="btn btn-primary"/> </form> <script> let id = document.getElementById("inputId").value; let fetchId = document.getElementById("fetchId"); fetchId.addEventListener("click", selectHandler); function selectHandler() { // Instantiate an new XHR Object const xhr = new XMLHttpRequest(); // Open an obejct (GET/POST, PATH, // ASYN-TRUE/FALSE) xhr.open("GET", `https://my-json-server.typicode.com/daijonbereola/restful-api-react/movies/${id}`, true); // When response is ready xhr.onload = function () { if (this.status === 200) { // Changing string data into JSON Object obj = JSON.parse(this.responseText); // Getting the element let list = document.getElementById("list"); id = obj.id; console.log(id); if(id){ str = "" str += ` <div style="padding: 5px 5px;"> <a href=${obj.url}>${obj.title}</a> <image style="max-width: 60%;"src=${obj.image} alt = "movie poster"/> </div> `; list.innerHTML = str; } else{ str = "" str += `<p>Movie not found...Please try again</p>`; list.innerHTML = str; } } else { console.log("File not found"); } } xhr.send(); } </script>