javascript - 当 API 返回空数据时显示警告(Vue.js / Axios)
问题描述
我对 Vue.js 和 Axios 很陌生。我正在通过搜索功能从 API 获取和显示数据,并试图弄清楚如何显示警告/警报或让用户知道 API 响应为空的东西。
观察结果:当搜索框中有匹配项时,应用程序会显示数据,但当没有完全匹配项时不显示任何内容
预期结果:当没有完全匹配时在前端显示文本或警报以指示“没有匹配”
axios.get(`API LINK HERE`,
{
headers: {
"x-rapidapi-host":"API HOST LINK HERE",
"x-rapidapi-key":"API KEY HERE",
"useQueryString":true
},"params":{
"format":"json",
"date-format":"YYYY-MM-DD",
"name":`${query}`
}
})
.then(response => this.itemData = response.data)
}```
解决方案
只需使用条件语句检查任何结果。
.then(response => {if (response.data=="") {// code here to alert user of empty response }})
您可以设置this.itemData
一条消息,指示空响应或使用其他一些提醒用户的方法。
推荐阅读
- vega-lite - Vega-Lite 分层图表:如何让刻度线和刻度线标签跨越整个轴?
- c# - System.Runtime.InteropServices.COMException 在读取服务器上的 Excel 文件但不是本地的应用程序
- c# - 为什么 Lambda 表达式在此 Include() 中无效?
- python - Django中多个应用程序的多个数据库-无法路由到特定应用程序的相关数据库
- java - 更改方法注释参数值
- google-api - 访问 Google 表格/文档 Blame API
- mysql - 如何在MYSQL中自动将值从一个表列加载到另一列
- api - TypeError: 'str' 和 'int' Doc2Vec 的实例之间不支持'<'
- git - 停止 Visual Studio 重命名文件
- airflow - 气流网址无法连接