javascript - .then() 子句未执行
问题描述
我是一名新的编程学生,现在我正在准备从 api (PokeAPI) 获得对请求的响应,但是当我提出请求时,.then 子句不会执行。你能帮帮我吗,谢谢。
'use strict'
let form = document.querySelector('#formulario')
form.addEventListener('submit', function(){
let nombrePokemon = form.pokemon.value;
let urlCompleta = 'https://pokeapi.co/api/v2/pokemon/' + nombrePokemon;
//alert(urlCompleta);
fetch(urlCompleta)
.then(response => response.json())
.then(data =>{
let elemento = document.querySelector('#element')
elemento.innerHTML = `
<p>${data.name}</p>
<p>${data.order}</p>
<img src='${data.sprites.front_default}'/>
`
console.log(data);
})
})
解决方案
将 a 添加.catch((e)=> { console.log(e) });
到您的最后一个then
这将为您提供错误消息,帮助您诊断错误。
推荐阅读
- laravel - 唯一规则,忽略空值
- angular - 为什么 Angular httpClient 返回的是 Observable 而不是 Promise?
- java - 如何使用拆分字符串()在 GUI 中为科学计算器的相等按钮编写代码?
- angular - 自定义组件获取错误无法绑定到“ngModel”,因为它不是“ion-select”的已知属性
- javascript - 检查数组是否包含2个不同值的最快方法?
- java - 为通用队列类创建 toString() 方法时出现逻辑错误
- java - Spring Boot 和 Lets Encrypt 没有共同的密码套件
- python - 如何通过运行 docker-compose 知道主机 IP
- javascript - 如何在另一个函数中引用父元素?
- visual-studio-2019 - 当类没有出现在引用中时,如何从我的 vb 解决方案中删除一个类?