I am making a Pokedex API as a side project and I can not display the data needed to display in the different text boxes. I am using a GET request to request the height, weight, type, and ability.
<script> $("button").click( function(){ var pokemonName = $('pokemon').val(pokemon); event.preventDefault(); getPokemonData(pokemonName); }) function getPokemonData(pokemonName){ var request = new XMLHttpRequest() //GET request with link request.open('GET','https://pokeapi.co/api/v2/pokemon/' + pokemonName, true); // request for data request.onload =function(){ var data = JSON.parse(this.response) if(request.status >= 200 && request.status <= 400) { // outputs data $(pokemonheight).val(response.height) $(pokemonweight).val(response.weight) $(pokemonAblity).val(response.ability) $(pokemonType).val(response.type) } else { alert ("Error"); } request.send(); } } </script> </html> I have tried setting a variable that would be equal to the response JSON element and then input that into the value of the textbox.
I do not have anything returned as expected or input displayed in the console if declared.