angular - 在 Angular 中使用 Async 和 await 订阅 http get
问题描述
我在 Angular 7 应用程序中使用订阅者,调用 API,API 响应将具有 JSON 响应,并且有时它具有纯文本。我怎么知道响应有 JSON 或纯文本
尝试使用响应标头 Content-Type: application/json,对于 JSON 和文本,我们得到相同的内容类型。
JSON 时的响应结构 - res.dataset.data.record。响应文本 - “未找到数据,请检查......”
当响应有 JSON 时,需要在文本响应显示警报时显示在表格中。
我如何区分响应。
this._scenarioService.searchScenarioResults().subscribe(
async res => {
console.log("Response ty[pe"+res.type);
this.resultSet = res.dataset.data.record;
this.columnHeader = Object.keys(this.resultSet[0]);
await this.data.changeSearchResultset(this.columnHeader,this.resultSet);
this.data.changeMessage(true);
},
err => {
console.log(err);
});
解决方案
推荐阅读
- java - 将 Logback 消息附加到存档文件
- vbscript - 基于输入日期的 VBScript 中的 SQL 查询
- css - Angular 7 熔岩效果动画
- javascript - 为什么在 location.hash 上不自动输出刷新?
- node.js - 部署到 now.sh 后无法浏览环回 api
- android - 如何查看 Android 支持库的源代码?
- hive - 在 HiveSQL 中转义单引号
- javascript - 从外部 javascript 文件设置 vue 组件数据
- php - RouteCollection.php 第 207 行 Laravel 中的 MethodNotAllowedHttpException
- ios - iOS - 无法将“Double”类型的值分配给“Float”类型